首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#初学者求解,这个代码是什么意思

2013-03-13 
C#菜鸟求解,这个代码是什么意思public class BaseUserControlT : UserControlwhere T : BaseController,

C#菜鸟求解,这个代码是什么意思
public class BaseUserControl<T> : UserControl
where T : BaseController, new()
{

 protected readonly T Controller = new T();

}         

这个BaseUserControl<T> : UserControl
我知道是继承UserControl,但是后面的就不懂了,
比如where T : BaseController
new()
protected readonly T Controller = new T();

求大神解释下,灰常感谢

[解决办法]
约束
[解决办法]
public class BaseUserControl<T> : UserControl
 where T : BaseController, new()。

意思是你传入的T类型必须继承BaseController,并且是可以进行实例化的。

 protected readonly T Controller = new T();
  意思是构造一个只读的,作用域为本命名空间的T(你传入的类型)类型的对象。

热点排行