„Microsoft.VisualBasic.ComClassAttribute“ kann nicht auf eine Klasse angewendet werden, die generisch ist oder innerhalb eines generischen Typs geschachtelt ist.

Eine Klasse wird mit ComClassAttributedeklariert, ist jedoch entweder generisch oder in einer generischen Klasse bzw. Struktur enthalten.

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

So beheben Sie diesen Fehler

  • Ändern Sie die Deklaration der Klasse, sodass sie nicht generisch ist, und stellen Sie sicher, dass ihr enthaltendes Element nicht generisch ist.

    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