What does new() mean in this context [duplicate]
What does new() mean in the following context:
public interface ISpecification<TEntity>
where TEntity : class,new()
It is a constraint on the type parameter TEntity
that specifies that it must have a public parameterless constructor.
See Constraints on Type Parameters.
It means you can construct the class with a parameterless public constructor. Or, it lets you do var entity= new TEntity();
without the compiler having fits.
精彩评论