Das Typargument '<typeargumentname>' ist als „MustInherit“ deklariert und entspricht nicht der Einschränkung „New“ für den Typparameter '<typparametername>'

Ein generischer Typ wird mit einer MustInherit -Klasse als Typargument aufgerufen, während der entsprechende Typparameter mit der New -Einschränkung deklariert ist.

Für die New -Einschränkung muss der im entsprechenden Typargument übergebene Typ die Erstellung von Objekten unterstützen. Eine abstrakte Klasse, also eine Klasse, die als MustInheritdeklariert ist, macht jedoch keine Konstruktoren verfügbar, da keine Objekte aus ihr 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 Schlüsselwort MustInherit aus ihrer Deklaration.

  2. Wenn die im Typargument verwendete Klasse abstrakt sein muss, aber nicht für die Konstruktion des generischen Typs verwendet werden muss, übergeben Sie im Typargument eine andere Klasse.

  3. Wenn der entsprechende Typparameter keine Objekte des ihm übergebenen Typs erstellen muss, entfernen Sie die Einschränkung New aus seiner Deklaration.

Siehe auch