共用方式為


new 條件約束 (C# 參考)

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# 語言規格>。語言規格是 C# 語法及用法的限定來源。

請參閱

參考

C# 關鍵字

運算子關鍵字 (C# 參考)

泛型 (C# 程式設計手冊)

System.Collections.Generic

概念

C# 程式設計手冊

其他資源

C# 參考