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 Lze použít Overrides pouze v příkazu deklarace vlastnosti nebo procedury.

  • Kombinované modifikátory. Nelze zadat Overrides společně se Shadows stejnou deklarací nebo Shared ve stejné deklaraci. Protože přepsání elementu je implicitně přepsáno, nelze kombinovat Overridable s Overrides.

  • Odpovídající podpisy. Podpis této deklarace musí přesně odpovídat podpisu vlastnosti nebo postupu, který přepíše. To znamená, že seznamy parametrů musí mít stejný počet parametrů ve stejném pořadí se stejnými datovými typy.

    Kromě podpisu musí přepsání deklarace přesně odpovídat následujícímu:

    • Úroveň přístupu

    • Návratový typ, pokud existuje

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

  • Další porovnávání. Kromě porovnávání podpisu verze základní třídy musí tato deklarace odpovídat i v následujících ohledech:

    • Modifikátor na úrovni přístupu (například veřejný)

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

    • Seznamy omezení pro každý parametr typu obecného postupu

  • Stínování a přepsání Stínování i přepsání předefinuje zděděný prvek, ale mezi těmito dvěma přístupy existují významné rozdíly. Další informace naleznete v tématu Stínování v jazyce Visual Basic.

Pokud použijete Overrides, kompilátor implicitně přidá Overloads , aby rozhraní API knihovny fungovala s jazykem C# snadněji.

Overrides Modifikátor lze použít v těchto kontextech:

Viz také