Freigeben über


Microsoft.VisualBasic.ComClassAttribute wurde nicht als "Public" deklariert und kann deshalb nicht auf '<Klassenname>' angewendet werden

Aktualisiert: November 2007

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname>' because it is not declared 'Public'

Eine Klasse ist mit ComClassAttribute deklariert, doch in ihrer Deklaration ist nicht Public 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: BC32509

So beheben Sie diesen Fehler

  • Fügen Sie der Klassendeklaration das Public-Schlüsselwort hinzu.

    – oder –

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

Siehe auch

Referenz

Public (Visual Basic)

ComClassAttribute

Weitere Ressourcen

COM-Interop