Freigeben über


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

Aktualisiert: November 2007

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to a class that is declared 'MustInherit'

Eine Klasse ist mit dem ComClassAttribute deklariert, doch in ihrer Deklaration wird MustInherit angegeben.

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

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

  • Sie darf nicht abstrakt sein, d. h., sie darf nicht mit MustInherit deklariert sein.

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

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

Referenz

MustInherit

ComClassAttribute

Weitere Ressourcen

COM-Interop