new()在此上下文中的含义是什么

时间:2010-09-05 23:37:58

标签: c# generics

new()在以下语境中的含义是什么:

 public interface ISpecification<TEntity>
        where TEntity : class,new()

2 个答案:

答案 0 :(得分:6)

它是类型参数TEntity的约束,它指定它必须具有公共无参数构造函数。

请参阅Constraints on Type Parameters

答案 1 :(得分:4)

这意味着您可以使用无参数的公共构造函数构造类。或者,它允许您在没有编译器适合的情况下执行var entity= new TEntity();