Stíny (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ínový provoz 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:
Viz také
Referenční dokumentace
Koncepty
Mi, My, MyBase a MyClass v jazyce Visual Basic