Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Właściwość "<propertyname>" niejawnie deklaruje "<implicitmembername>", która powoduje konflikt z elementem członkowskim niejawnie zadeklarowanym dla elementu członkowskiego "membername>" w klasie bazowej "<<baseclassname>"

Element członkowski "membername1>" niejawnie deklaruje element "<implicitmembername>", który powoduje konflikt z elementem członkowskim niejawnie zadeklarowanym dla składowej "membername2>" w klasie bazowej "<<baseclassname>".< Dlatego element członkowski nie powinien być zadeklarowany jako "Przeciążenia".

Właściwość w klasie pochodnej generuje niejawną składową o takiej samej nazwie jak niejawna składowa klasy bazowej i określa słowo kluczowe Przeciążenia .

Przeciążenie służy do definiowania wielu wersji właściwości lub procedury w tej samej klasie. Nie można zdefiniować dodatkowej wersji składowej klasy bazowej, chyba że ten element członkowski klasy bazowej już określa Overloads. Ponieważ niejawne elementy członkowskie nie określają Overloads, kompilator zakłada, że ta właściwość w tle niejawnej składowej klasy bazowej.

Kompilator języka Visual Basic tworzy niejawne elementy członkowskie odpowiadające określonym zadeklarowaniom elementów programowania. Poniższa tabela zawiera podsumowanie tych niejawnych lub syntetycznych elementów członkowskich.

Zadeklarowany element Niejawnie utworzone elementy członkowskie
Wyliczanie value__ członek
Zdarzenie add_<eventname> procedura

remove_<eventname> procedura

<eventname>Event pole

<eventname>EventHandler delegat
Właściwości get_<propertyname> procedura

set_<propertyname> procedura
My.Formskładowa, My.WebService składowa lub składowa klasy oznaczonej atrybutem MyGroupCollectionAttribute m_<variablename>Static zmienna

<variablename> własność

get_<variablename> procedura

set_<variablename> procedura
WithEvents zmienna _<variablename> zmienna

<variablename> własność

get_<variablename> procedura

set_<variablename> procedura

Ze względu na ryzyko konfliktów nazw należy unikać nazewnictwa dowolnego zadeklarowanego elementu programowania przy użyciu tego samego formularza co dowolny z tych niejawnych elementów członkowskich. Na przykład należy unikać nazw elementów rozpoczynających się od get_ lub set_.

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

Aby poprawić ten błąd

  • Jeśli zamierzasz ukryć lub zacienić niejawny składowy klasy bazowej, zastąp słowo kluczowe Przeciążenia słowem kluczowym Shadows w deklaracji właściwości .

  • Jeśli nie zamierzasz cieniować niejawnej składowej klasy bazowej, zmień nazwę właściwości, aby uniknąć konfliktów z nazwami wymienionymi w poprzedniej tabeli.

Zobacz też