Freigeben über


Durch „Microsoft.VisualBasic.ComClassAttribute“ in der Klasse „<Klassenname>“ wird implizit der <Typ> „<Membername>“ deklariert, wodurch ein Konflikt mit einem Member mit demselben Namen im <Typ> „<Typname>“ entsteht.

Durch „Microsoft.VisualBasic.ComClassAttribute“ in der Klasse „<Klassenname>“ wird implizit der <Typ> „<Membername>“ deklariert, wodurch ein Konflikt mit einem Member mit demselben Namen im <Typ> „<Typname>“ entsteht. Verwenden Sie „Microsoft.VisualBasic.ComClassAttribute(InterfaceShadows:=True)“, wenn Sie den Namen für den grundlegenden „<Typname>“ ausblenden möchten.

Eine Klasse, die einen COMClassAttribute -Attributblock verwendet, definiert implizit eine Schnittstelle mit dem gleichen Namen wie ein Member der Basisklasse. In diesem Fall sollte der Basisklassenmember durch den Schnittstellennamen überschattet werden.

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Configuring Warnings in Visual Basic.

Fehler-ID: BC42101

So beheben Sie diesen Fehler

  1. Wenn Sie den Basisklassenmember ausblenden möchten, legen Sie im InterfaceShadows:=True -Attributblock ComClassAttribute fest.

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

Weitere Informationen