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