黑马程序员技术交流社区

标题: 关于泛型 [打印本页]

作者: 郑建平    时间: 2013-5-25 23:42
标题: 关于泛型
public static T Find<T>() where T : class, new()
{

}

where T : class, new()
这句话什么意思?


作者: 乔红超    时间: 2013-5-26 00:03
就是说T必须是一个类(class)类型,不能是结构(structure)类型。

这是类型参数约束,.NET支持的类型参数约束有以下五种:
where T : struct                               | T必须是一个结构类型
where T : class                              
where T : new()                               | T必须要有一个无参构造函数
where T : NameOfBaseClass          | T必须继承名为NameOfBaseClass的类
where T : NameOfInterface             | T必须实现名为NameOfInterface的接口
作者: 王靖远    时间: 2013-5-26 00:20
还没学到呢,先帮顶了。
作者: huaruibang    时间: 2013-5-27 16:43
2楼+1  where T : class,new()                          
表示 T 必须是一个 类 同时 必须 有一个无参构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2