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