Ein Typparameter mit einer Structure-Einschränkung kann nicht als Einschränkung verwendet werden.

Ein Typparameter mit einer Structure -Einschränkung wird als Einschränkung für einen anderen Typparameter verwendet.

Die Structure -Einschränkung setzt voraus, dass das an den Typparameter übergebene Typargument ein Werttyp ist. Allerdings kann ein Werttyp nicht implementiert oder geerbt werden. Daher es nicht sinnvoll, ihn als Einschränkung zu verwenden, da der andere Typparameter ihn implementieren oder erben müsste.

Diese Situation ergibt nur dann einen Sinn, wenn beide Typargumente genau denselben Typ aufweisen müssen. In diesem Fall braucht der generische Typ nur ein Typparameter zu sein.

Dieser Fehler kann durch die folgende Anweisung generiert werden.

Class c1(Of t1 As Structure, t2 As t1)

Der an t2 übergebene Typ kann den an t1übergebenen Typ nicht implementieren oder erben, da der an t1 übergebene Typ ein Werttyp sein muss.

Fehler-ID: BC32114

So beheben Sie diesen Fehler

  • Entfernen Sie den mit Structure eingeschränkten Typparameter aus der Einschränkungsliste des anderen Typparameters.

  • Wenn beide Typparameter denselben Werttyp erfordern, definieren Sie den generischen Typ mit nur einem Typparameter.

Siehe auch