"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