<Typ1> '<Membername>' führt Shadowing für einen überladbaren Member durch, der in Basis-<Typ2> '<Klassenname>' deklariert ist
Aktualisiert: November 2007
Fehlermeldung
<Typ1> "<Membername>" führt Shadowing für einen überladbaren Member durch, der in Basis-<Typ2> "<Klassenname>" deklariert ist. Wenn Sie die Basismethode überladen möchten, muss die Methode als "Overloads" deklariert werden.
<type1> '<membername>' shadows an overloadable member declared in the base <type2> '<classname>. If you want to overload the base method, this method must be declared 'Overloads'.
Eine abgeleitete Klasse definiert eine Function-Prozedur oder Sub-Prozedur oder eine Property mit demselben Namen wie eine in der Basisklasse definierte Prozedur oder Eigenschaft. Da Prozeduren und Eigenschaften überladbare Member sind, kann die abgeleitete Klasse den Basisklassenmember entweder überladen oder ein Shadowing dafür durchführen. Der abgeleitete Klassencode gibt jedoch weder Overloads noch Shadows in der Deklaration an. Wenn keines der beiden Schlüsselwörter vorhanden ist, verwendet der Compiler Shadows.
In gutem Programmcode wird Overloads oder Shadows angegeben. Dadurch wird der Code besser lesbar und verständlicher.
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: BC40003
So beheben Sie diesen Fehler
Wenn Sie die Basisklassenmethode oder -eigenschaft überladen möchten, fügen Sie das Overloads-Schlüsselwort in die Deklaration ein.
Wenn Sie das Shadowing für die Basisklassenmethode oder -eigenschaft durchführen möchten, fügen Sie das Shadows-Schlüsselwort anstelle von Overloads in die Deklaration ein.
Wenn Sie den Basisklassenmember weder überladen noch ein Shadowing dafür durchführen möchten, ändern Sie den Namen des abgeleiteten Klassenmembers.