new 條件約束 (C# 參考)
更新:2007 年 11 月
new 條件約束 (Constraint) 指定在泛用類別宣告中的任何型別參數,都必須具有公用的無參數建構函式。若要使用 new 條件約束,則型別不可為抽象。
範例
當您的泛用類別建立型別的新執行個體時,將 new 條件約束套用至型別參數,如下列範例所示:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
將 new() 條件約束與其他條件約束一起使用時,一定要將其指定為最後一個:
public class ItemFactory2<T>
where T : IComparable, new()
{
}
如需詳細資訊,請參閱型別參數的條件約束 (C# 程式設計手冊)。
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格。
4.4.3 滿足條件約束
10.1.6 型別參數條件約束