Das Typargument '<Typargumentname>' wurde als MustInherit deklariert und erfüllt nicht die Anforderungen der New-Einschränkung für den <Typparametername>-Typparameter
Aktualisiert: November 2007
Type argument '<typeargumentname>' is declared 'MustInherit' and does not satisfy the 'New' constraint for type parameter '<typeparametername>'
Ein generischer Typ wird mit einer MustInherit-Klasse als Typargument aufgerufen, doch der entsprechende Typparameter wurde mit der New-Einschränkung deklariert.
Die New-Einschränkung erfordert, dass der im entsprechenden Typargument übergebene Typ die Erstellung von Objekten unterstützt. Jedoch macht eine abstract-Klasse, d. h. eine als MustInherit deklarierte Klasse, keine Konstruktoren verfügbar, da keine Objekte aus der Klasse erstellt werden können.
Fehler-ID: BC32082
So beheben Sie diesen Fehler
Wenn die im Typargument verwendete Klasse nicht abstrakt sein muss, entfernen Sie das MustInherit-Schlüsselwort aus ihrer Deklaration.
Wenn die im Typargument verwendete Klasse abstrakt sein muss, doch nicht zum Erstellen des generischen Typs verwendet werden muss, übergeben Sie eine andere Klasse im Typargument.
Wenn der entsprechende Typparameter keine Objekte des an ihn übergebenen Typs erstellen muss, entfernen Sie die New-Einschränkung aus der Typdeklaration.
Siehe auch
Konzepte
Generische Typen in Visual Basic