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

Aktualisiert: November 2007

'New' cannot be used on a type parameter that does not have a 'New' constraint

In einer Deklarationsanweisung wird eine New (Visual Basic)-Klausel verwendet, die als zu erstellenden Typ einen Typparameter angibt, und der Typparameter wird ohne eine New-Einschränkung deklariert.

Mit einer Einschränkung für einen Typparameter wird eine Anforderung für jedes an diesen Typparameter übergebene Typargument festgelegt, wenn der generische Typ erstellt wird. Die New-Einschränkung gibt an, dass das Typargument einen parameterlosen Konstruktor verfügbar machen muss, auf den der erstellende Code zugreifen kann. Daher kann mit einer New-Klausel in einer Deklarationsanweisung eine Instanz dieses Typs erstellt werden.

Fehler-ID: BC32046

So beheben Sie diesen Fehler

  • Wenn Sie als erforderlich festlegen können, dass das Typargument einen zugreifbaren parameterlosen Konstruktor verfügbar macht, fügen Sie der Deklaration des Typparameters die New-Einschränkung hinzu.

  • Wenn Sie nicht als erforderlich festlegen können, dass das Typargument einen zugreifbaren parameterlosen Konstruktor verfügbar macht, entfernen Sie die New-Klausel aus der Deklarationsanweisung. Sie können nicht sicherstellen, dass jedes an diesen Typparameter übergebene Typargument die Erstellung einer Instanz zulässt.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Referenz

Typenliste