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