标签: c# generics
new()在以下语境中的含义是什么:
public interface ISpecification<TEntity> where TEntity : class,new()
答案 0 :(得分:6)
它是类型参数TEntity的约束,它指定它必须具有公共无参数构造函数。
TEntity
请参阅Constraints on Type Parameters。
答案 1 :(得分:4)
这意味着您可以使用无参数的公共构造函数构造类。或者,它允许您在没有编译器适合的情况下执行var entity= new TEntity();。
var entity= new TEntity();