Overrides (Visual Basic)

Určuje, že vlastnost nebo procedura Přepisuje identicky pojmenovanou vlastnost nebo proceduru zděděnou ze základní třídy.

Pravidla

  • Kontext deklarace Můžete použít Overrides pouze v příkazu deklarace vlastnosti nebo procedury.

  • Kombinované modifikátory. Nelze zadat Overrides společně s Shadows nebo Shared ve stejné deklaraci. Vzhledem k tomu, že přepsání elementu je implicitně přepsatelné, nelze kombinovat Overridable s Overrides .

  • Vyhovující signatury. Signatura této deklarace musí přesně odpovídat podpisu vlastnosti nebo procedury, kterou Přepisuje. To znamená, že seznamy parametrů musí mít stejný počet parametrů ve stejném pořadí se stejnými datovými typy.

    Kromě signatury musí překrytá deklarace také přesně odpovídat následujícímu:

    • Úroveň přístupu

    • Návratový typ, pokud existuje

  • Obecné podpisy Pro obecný postup signatura obsahuje počet parametrů typu. Proto musí přepsání deklarace odpovídat verzi základní třídy i v tomto ohledu.

  • Další shoda. Kromě shody signatury verze základní třídy musí tato deklarace také odpovídat těmto kritériím v následujících ohledech:

    • Modifikátor úrovně přístupu (například Public)

    • Předání mechanismu každého parametru (ByVal nebo ByRef)

    • Seznamy omezení pro každý parametr typu Obecné procedury

  • Nastínování a přepisování. Jak Stínová, tak i přepsání předefinují zděděný element, ale existují významné rozdíly mezi těmito dvěma přístupy. Další informace najdete v tématu vytváření stínových kopií v Visual Basic.

Použijete Overrides -li, kompilátor implicitně přidá, Overloads aby vaše rozhraní API knihovny pracovalo s jazykem C# snadněji.

OverridesV těchto kontextech lze použít modifikátor:

Viz také