Freigeben über


Microsoft.VisualBasic.ComClassAttribute für die Klasse '<Klassenname>' deklariert '<Typ>' '<Membername>' implizit, das mit einem Member desselben Namens in '<Typ>' '<Typname>' in Konflikt steht

Aktualisiert: November 2007

'Microsoft.VisualBasic.ComClassAttribute' on class '<classname>' implicitly declares <type> '<membername>', which conflicts with a member of the same name in <type> '<typename>'

Eine Klasse, die einen COMClassAttribute-Attributblock verwendet, definiert implizit eine Schnittstelle mit dem Namen eines Members der Basisklasse. In dieser Situation muss der Schnittstellenname ein Shadowing über den Member der Basisklasse ausführen.

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen zum Ausblenden von Warnungen bzw. zur Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC42101

So beheben Sie diesen Fehler

  1. Wenn Sie den Member der Basisklasse ausblenden möchten, setzen Sie im ComClassAttribute-Attributblock InterfaceShadows:=True.

  2. Wenn Sie den Member der Basisklasse nicht ausblenden möchten, ändern Sie den Namen der Klasse.

Siehe auch

Konzepte

In Visual Basic verwendete Attribute

Anwendung von Attributen

Referenz

ComClassAttribute-Klasse

ComClassAttribute.InterfaceShadows-Eigenschaft