new-Einschränkung (C#-Referenz)

Aktualisiert: November 2007

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 unter C#-Programmiersprachenspezifikation.

  • 4.4.3 Erfüllen von Einschränkungen

  • 10.1.6 Typparametereinschränkungen

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Schlüsselwörter

Operatorschlüsselwörter (C#-Referenz)

Generika (C#-Programmierhandbuch)

System.Collections.Generic

Weitere Ressourcen

C#-Referenz