„Microsoft.VisualBasic.ComClassAttribute“ wurde nicht als „Public“ deklariert und kann daher nicht auf „<Klassenname>“ angewendet werden

Eine Klasse ist mit ComClassAttributedeklariert, aber in ihrer Deklaration wird Publicnicht angegeben.

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: BC32509

So beheben Sie diesen Fehler

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

    Oder

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

Siehe auch