new-Einschränkung (C#-Referenz)

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

Beispiel

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

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

Beispiel

Beim Verwenden der new()-Einschränkung mit anderen Einschränkungen muss sie zuletzt angegeben werden:

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

Weitere Informationen finden Sie unter Einschränkungen für Typparameter.

C#-Programmiersprachenspezifikation

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

Siehe auch

<xref:System.Collections.Generic>
C#-Referenz
C#-Programmierhandbuch
C#-Schlüsselwörter
Operatorschlüsselwörter
Generika