new-Einschränkung (C#-Referenz)

Die new-Einschränkung gibt an, dass jedes Typargument in einer generischen Klassendeklaration einen öffentlichen parameterlosen Konstruktor besitzen muss. Der Typ darf nicht abstrakt sein, um die new-Einschränkung zu verwenden.

Beispiel

Wenden Sie new-Einschränkung auf einen Typparameter an, wenn die generische Klasse wie im folgenden Beispiel neue Instanzen des Typs erstellt:

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

Wenn Sie die new()-Einschränkung mit anderen Einschränkungen verwenden, muss sie zuletzt angegeben werden:

    public class ItemFactory2<T>
        where T : IComparable, new()
    {
    }

Weitere Informationen finden Sie unter Einschränkungen für Typparameter (C#-Programmierhandbuch).

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

Operatorschlüsselwörter (C#-Referenz)

Generika (C#-Programmierhandbuch)

System.Collections.Generic

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz