声明 BaseEntityCollection 类时 new() 的目的是什么?
如果我要删除它,我会收到一条错误消息“T 必须是具有公共(public)无参数构造函数的非抽象类型才能将其用作参数......”
public abstract partial class BaseEntityCollection<T> :
List<T> where T : BaseEntity, new()
最佳答案
这意味着无论您为 T
指定什么类,它都有一个默认(无参数)构造函数。
因此,在泛型类中,您可以执行new T()
,它将创建一个类型为T 的新对象。
关于c# - 声明泛型类时 new() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046742/