Freigeben über


Microsoft.VisualBasic.ComClassAttribute kann nicht auf '<Klassenname1>', angewendet werden, da sein Container '<Klassenname2>' nicht als "Public" deklariert ist

Aktualisiert: November 2007

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname1>' because its container '<classname2>' is not declared 'Public'

Eine Klasse, die einen COMClassAttribute-Attributblock verwendet, wird innerhalb einer Klasse deklariert, die nicht als Public deklariert ist. Wenn eine Klasse als COM-Objekt verfügbar gemacht werden soll, muss die gesamte Kapselungshierarchie mit Public-Zugriff deklariert werden.

Fehler-ID: BC32504

So beheben Sie diesen Fehler

  • Deklarieren Sie alle enthaltenden Klassen als Public, oder entfernen Sie den COMClassAttribute-Attributblock.

Siehe auch

Konzepte

In Visual Basic verwendete Attribute

Anwendung von Attributen

Referenz

ComClassAttribute-Klasse

Public (Visual Basic)