Auf Englisch lesen

Freigeben über


Microsoft.VisualBasic.ComClassAttribute kann nicht auf eine Klasse angewendet werden, die als "MustInherit" deklariert ist

Eine Klasse ist mit dem ComClassAttributedeklariert, aber in ihrer Deklaration wird MustInheritangegeben.

Die Eignung einer .NET Framework-Klasse für COM-Interop setzt die Erfüllung der folgenden Anforderungen voraus:

  • Sie muss Publicsein, alle ihre Container müssen Publicsein, und sie muss mindestens einen Public -Member verfügbar machen.

  • Sie darf nicht abstraktsein, d. h., sie darf nicht mit MustInheritdeklariert werden.

  • Sie darf nicht generisch sein oder in einem generischen Containertyp deklariert werden.

Fehler-ID: BC32508

So beheben Sie diesen Fehler

  • Entfernen Sie das MustInherit -Schlüsselwort aus der Klassendeklaration.

    Oder

  • Wenn die Klasse oder ihr enthaltendes Element generisch sein muss, entfernen Sie das ComClassAttribute aus der Klassendeklaration. Sie können sie nicht für COM verfügbar machen.

Siehe auch