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
Referenz
Operatorschlüsselwörter (C#-Referenz)
Generika (C#-Programmierhandbuch)