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

  1. Wenn die im Typargument verwendete Klasse nicht abstrakt sein muss, entfernen Sie das MustInherit-Schlüsselwort aus ihrer Deklaration.

  2. 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.

  3. 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

Referenz

New (Visual Basic)

MustInherit