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

Člen '<membername1>' implicitně deklaruje "<implicitmembername>", což je v konfliktu s členem v základní třídě "<baseclassname>", a proto člen by neměl být deklarován "Přetížení"

Vlastnost v odvozené třídě generuje implicitní člen se stejným názvem jako člen základní třídy a určuje přetížení klíčové slovo.

Přetížení se používá k definování více verzí vlastnosti nebo procedury ve stejné třídě. Nelze definovat další verzi člena základní třídy, pokud tento člen základní třídy již specifikuje Overloads. Protože konfliktní člen základní třídy neurčuje Overloads, kompilátor předpokládá, že tato vlastnost Stínuje implicitní člen základní třídy.

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

Oprava této chyby

  • Pokud chcete skrýt nebo stín, člen základní třídy, nahraďte klíčové slovo Přetížení klíčovým slovem Shadows v deklaraci vlastnosti.

  • Pokud nemáte v úmyslu stínovat člen základní třídy, změňte název vlastnosti, aby nedocházelo ke konfliktům názvů popsaných v předchozí tabulce.

Viz také