C#代码混淆where子句

时间:2011-03-28 16:18:49

标签: c# generics where

public interface ICrudService<T> where T: Entity, new()

上述代码末尾的“new()”是什么意思?

1 个答案:

答案 0 :(得分:15)

new()表示T必须有无参数构造函数。

这是一个帮助您可以在泛型类/方法中构造T类型的对象:

public T Create()
{
   return new T();
}