<type1> "<membername>" w tle przeciążanego elementu członkowskiego zadeklarowanego w typie podstawowym2 <> "<nazwa_>klasy"

<type1> "<membername>" w tle przeciążanego elementu członkowskiego zadeklarowanego w typie podstawowym2 <> "<nazwa_klasy>". Jeśli chcesz przeciążyć metodę podstawową, ta metoda musi być zadeklarowana jako "Przeciążenia".

Klasa pochodna definiuje procedurę Function lub Sub procedurę o Property takiej samej nazwie jak procedura lub właściwość zdefiniowana w klasie bazowej. Ponieważ procedury i właściwości są przeciążanymi elementami członkowskimi, klasa pochodna może przeciążać lub cieniować składową klasy bazowej. Jednak kod klasy pochodnej nie określa przeciążeń lub cieni w deklaracji . W przypadku braku jednego słowa kluczowego kompilator zakłada , że Shadows.

Dobrym rozwiązaniem programistycznym jest określenie wartości Overloads lub Shadows. Dzięki temu kod jest łatwiejszy do odczytania i zrozumienia.

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać więcej informacji na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC40003

Aby poprawić ten błąd

  • Jeśli chcesz przeciążyć metodę lub właściwość klasy bazowej, dołącz Overloads słowo kluczowe w deklaracji .

  • Jeśli chcesz zaciemniać metodę lub właściwość klasy bazowej, dołącz Shadows słowo kluczowe zamiast Overloads.

  • Jeśli nie chcesz przeciążać ani cieniować składowej klasy bazowej, zmień nazwę składowej klasy pochodnej.

Zobacz też