„New“ kann nicht für einen Typparameter verwendet werden, der keine New-Einschränkung aufweist.

Eine Deklarationsanweisung verwendet eine New Operator-Klausel, in der als zu erstellender Typ ein Typparameter angegeben wird, der ohne eine New-Einschränkung deklariert ist.

Eine Einschränkung für einen Typparameter ist eine Anforderung an jedes Typargument, das beim Erstellen des generischen Typs an diesen Typparameter übergeben wird. Die New -Einschränkung gibt an, dass das Typargument einen parameterlosen Konstruktor verfügbar machen muss, auf den der erstellende Code zugreifen kann. Dadurch wird eine New -Klausel in einer Deklarationsanweisung und das Erstellen einer Instanz dieses Typs ermöglicht.

Fehler-ID: BC32046

So beheben Sie diesen Fehler

  • Wenn Sie für das Typargument das Verfügbarmachen eines parameterlosen Konstruktors, auf den der Code zugreifen kann, verbindlich festlegen können, fügen Sie der Deklaration des Typparameters die New -Einschränkung hinzu.

  • Wenn Sie für das Typargument das Verfügbarmachen eines parameterlosen Konstruktors, auf den der Code zugreifen kann, nicht verbindlich festlegen können, entfernen Sie die New -Klausel aus der Deklarationsanweisung. Sie können nicht gewährleisten, dass alle an den Typparameter übergebenen Typargumente die Erstellung einer Instanz zugelassen.

Siehe auch