Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Č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> proceduraremove_<eventname> procedura<eventname>Event pole<eventname>EventHandler delegovat |
| Vlastnost | get_<propertyname> proceduraset_<propertyname> procedura |
My.Formčlen, My.WebService člen nebo člen třídy označené atributem MyGroupCollectionAttribute |
m_<variablename>Static proměnná<variablename> vlastnostget_<variablename> proceduraset_<variablename> procedura |
WithEvents proměnná |
_<variablename> proměnná<variablename> vlastnostget_<variablename> proceduraset_<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.