internal static T FromData<T>(InputDataDetailInfo info)
where T : InputDataDetailModel, new()
{
}
internal static T FromData<T>(InputDataDetailInfo info)
where T : InputDataDetailModel, new()
{
}
1、internal限制了只能在程序集中调用。
2、where T:InputDataDetailModel 就是T类型要继承InputDataDetailModel
3、Where T: new() new 约束要求用作类型实参的类型必须带有公共无参构造器。这里只有带有公共无参构造器的类型才能用作T。并且如果同时存在其他约束,那么new约束应该是最后一个。
能给个简单的示例吗兄台?
类型T必须继承自InputDataDetailModel或InputDataDetailModel类型本身,new()它要求类型实参必须提供一个无参数的构造函数
这样做是为了类型的安全行考虑
http://www.cnblogs.com/smiler/p/3168725.html
http://www.cnblogs.com/smiler/p/3163312.html,这是我的博客,有相关介绍
泛型约束,子类必须有一个构造函数