Sdílet prostřednictvím


Shadows (Visual Basic)

Určuje, že programovací element deklarovaný redeclares a skryje identicky pojmenované prvek nebo sadu prvků přetížené, v základní třídě.

Poznámky

Hlavním účelem stínování (což je známá také jako skrytí podle názvu) je uchovat definice členové vaší třídy.Základní třídy mohou podstoupit změnu, která vytvoří element se stejným názvem jako jeden, který je již definován.V tomto případě Shadows modifikátor silami odkazuje prostřednictvím třídy být vyřešen členu definovaného, namísto nového prvku základní třídy.

Stínový provoz i přepsání předefinovat zděděné prvek, ale existují významné rozdíly mezi dva přístupy.Další informace naleznete v tématu Stínění v jazyce Visual Basic.

Pravidla

  • Prohlášení kontextu. Můžete použít Shadows pouze na úrovni třídy.To znamená kontext prohlášení Shadows prvek musí být třída a nemůže být zdrojový soubor, obor názvů, rozhraní, modul, struktury nebo postup.

    Lze deklarovat pouze jeden prvek stínového provozu v příkazu jediné prohlášení.

  • Kombinovanými modifikátory. Nelze zadat Shadows spolu s Overloads, Overrides, nebo Static ve stejné deklaraci.

  • Typy prvků. Vytvořit stínovou kopii jakéhokoli druhu prohlášené prvku s jiným typem.Pokud jste stínu, vlastnost nebo proceduru s jinou vlastnost nebo proceduru, parametry a návratový typ nemáte odpovídající vlastnost základní třídy nebo postup.

  • Přístup. Stínovaný prvek v základní třídě je běžně dostupná z uvnitř odvozené třídy, která ji stínů.Však platí následující omezení.

    • Pokud není přístupný z kód odkazující na jeho stínového provozu prvku, odkaz je přeložen na stínovaný prvek.Například pokud Private prvek stínů prvku základní třídy, kód, který nemá oprávnění k přístupu Private prvku místo přistupuje prvku základní třídy.

    • Pokud jste stínu prvek, můžete nadále přistupovat stínovaný prvku prostřednictvím objektu s typu základní třídy.Lze rovněž použít jej prostřednictvím MyBase.

Shadows Modifikátor lze v těchto kontextech:

Příkaz class

Příkaz const

Prohlásit prohlášení

Delegát prohlášení

Příkazu Dim

Příkaz enum

Výpis událostí

Příkaz funkce

Prohlášení rozhraní

Popis vlastností

Výpis struktury

Příkaz Sub

Viz také

Referenční dokumentace

Shared (Visual Basic)

Static (Visual Basic)

Private (Visual Basic)

MustOverride (Visual Basic)

NotOverridable (Visual Basic)

Přetížení (Visual Basic)

Overridable (Visual Basic)

Overrides (Visual Basic)

Koncepty

Me, My, MyBase a MyClass v jazyce Visual Basic

Základní informace o dědičnosti (Visual Basic)

Stínění v jazyce Visual Basic