new 制約 (C# リファレンス)

new 制約は、ジェネリック クラス宣言内のすべての型引数に、パブリックなパラメーターなしのコンストラクターが必要であることを示します。 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# リファレンス