抽象类声明中的新关键词C#

时间:2015-10-31 11:37:21

标签: c# class abstract

有人知道什么是"新"这段代码中的关键字是什么意思?

 public abstract class RepositoryBaseSingle<T,D> where T :class where D : DataContext, new()
    {

    }

1 个答案:

答案 0 :(得分:0)

来自MSDN:

  

新约束指定泛型类中的任何类型参数   声明必须具有公共无参数构造函数。要使用   新约束,类型不能是抽象的。应用新约束   在泛型类创建新实例时的类型参数   类型,如以下示例所示:

class ItemFactory<T> where T : new()
{
    public T GetNewItem()
    {
        return new T();
    }
}