Freigeben über


neue Einschränkung (C#-Referenz)

Die new Einschränkung gibt an, dass ein Typargument in einer generischen Klasse oder Methodendeklaration einen öffentlichen parameterlosen Konstruktor aufweisen muss. Um die new Einschränkung zu verwenden, kann der Typ nicht abstrakt sein.

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

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

Wenn Sie die new() Einschränkung mit anderen Einschränkungen verwenden, müssen Sie sie zuletzt angeben:

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

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

Sie können auch das new Schlüsselwort verwenden, um eine Instanz eines Typs oder als Memberdeklarationsmodifizierer zu erstellen.

Die C#-Sprachreferenz dokumentiert die zuletzt veröffentlichte Version der C#-Sprache. Außerdem enthält sie eine erste Dokumentation zu Funktionen in der öffentlichen Vorschau für die kommende Sprachversion.

In der Dokumentation werden alle Features identifiziert, die in den letzten drei Versionen der Sprache oder in der aktuellen öffentlichen Vorschau eingeführt wurden.

Tipp

Informationen dazu, wann ein Feature erstmals in C# eingeführt wurde, finden Sie im Artikel zum Versionsverlauf der C#-Sprache.

C#-Sprachspezifikation

Weitere Informationen finden Sie im Abschnitt " Type-Parametereinschränkungen " der C#-Sprachspezifikation.

Siehe auch