有人知道什么是"新"这段代码中的关键字是什么意思?
public abstract class RepositoryBaseSingle<T,D> where T :class where D : DataContext, new()
{
}
答案 0 :(得分:0)
来自MSDN:
新约束指定泛型类中的任何类型参数 声明必须具有公共无参数构造函数。要使用 新约束,类型不能是抽象的。应用新约束 在泛型类创建新实例时的类型参数 类型,如以下示例所示:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}