Hi! What does new() mean in the following context:
public interface ISpecification<TEntity>
where TEntity : class,new()
Hi! What does new() mean in the following context:
public interface ISpecification<TEntity>
where TEntity : class,new()
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.
It is a constraint on the type parameter TEntity
that specifies that it must have a public parameterless constructor.