Člen '<membername1>' implicitně deklaruje "<implicitmembername>", což je v konfliktu s členem implicitně deklarovaným pro člen '<membername2>' v základní třídě< baseclassname>.

Člen '<membername1>' implicitně deklaruje "<implicitmembername>", což je v konfliktu s členem implicitně deklarovaným pro člen '<membername2>' v základní třídě< baseclassname>. Člen by tedy měl být deklarován "Stíny".

Člen odvozené třídy generuje implicitní člen se stejným názvem jako implicitní člen základní třídy. Vzhledem k tomu, že implicitní členy nezadávají přetížení, kompilátor předpokládá, že tento člen stínuje implicitní člen základní třídy. Kód je čitelnější a náchylnější k chybě, pokud explicitně zadáte Shadows klíčové slovo pro tohoto člena.

Kompilátor jazyka Visual Basic vytvoří implicitní členy odpovídající určitým programovacím prvkům, které deklarujete. Následující tabulka shrnuje tyto implicitní nebo syntetické členy.

Deklarovaný prvek Implicitně vytvořené členy
Výčet value__ člen
Událost add_<eventname> procedura

remove_<eventname> procedura

<eventname>Event pole

<eventname>EventHandler delegovat
Vlastnost get_<propertyname> procedura

set_<propertyname> procedura
My.Formčlen, My.WebService člen nebo člen třídy označené atributem MyGroupCollectionAttribute m_<variablename>Static proměnná

<variablename> vlastnost

get_<variablename> procedura

set_<variablename> procedura
WithEvents proměnná _<variablename> proměnná

<variablename> vlastnost

get_<variablename> procedura

set_<variablename> procedura

Z důvodu rizika konfliktů názvů byste se měli vyhnout pojmenování jakéhokoli deklarovaného programovacího prvku pomocí stejného formuláře jako kterýkoli z těchto implicitních členů. Například byste se měli vyhnout názvu prvku, který začíná get_ nebo set_.

Ve výchozím nastavení je tato zpráva upozorněním. Další informace o skrytí upozornění nebo zacházení s upozorněními jako s chybami naleznete v tématu Konfigurace upozornění v jazyce Visual Basic.

ID chyby: BC40018

Oprava této chyby

  • Pokud chcete skrýt nebo stínovat implicitní člen základní třídy, zahrnout do deklarace odvozeného členu třídy klíčové slovo Shadows .

  • Pokud nemáte v úmyslu stínovat implicitní člen základní třídy, změňte název odvozeného členu třídy, aby nedocházelo ke konfliktům s názvy uvedenými v předchozí tabulce.

Viz také