<type1> '<membername>' stínuje přetížitelný člen deklarovaný v základním <typu2> '<classname>'

<type1> '<membername>' stínuje přetížitelný člen deklarovaný v base <type2> '<classname>. Pokud chcete přetížit základní metodu, musí být tato metoda deklarována "Přetížení".

Odvozená třída definuje proceduru Function nebo Sub proceduru Property nebo se stejným názvem jako procedura nebo vlastnost definovaná v základní třídě. Protože procedury a vlastnosti jsou přetížitelné členy, odvozená třída může buď přetížit nebo stínovat člen základní třídy. Kód odvozené třídy však v deklaraci neurčuje přetížení ani stíny . V nepřítomnosti některého klíčového slova kompilátor předpokládá Shadows.

Osvědčeným postupem programování je určit buď Overloads nebo Shadows. Díky tomu je váš kód srozumitelnější a srozumitelnější.

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

Oprava této chyby

  • Pokud chcete přetížit metodu nebo vlastnost základní třídy, zahrňte Overloads do deklarace klíčové slovo.

  • Chcete-li stínovat metodu nebo vlastnost základní třídy, uveďte Shadows klíčové slovo místo Overloads.

  • Pokud nechcete přetížit ani stínovat člen základní třídy, změňte název odvozeného členu třídy.

Viz také