Postupy: Přístup k proměnné skryté odvozenou třídou (Visual Basic)
Při kód v odvozené třídě přistupuje k proměnné, kompilátor obvykle řeší odkaz na nejbližší dostupné verze je verze přístupná co nejmenším derivational kroky zpětně od přístupu třídy.Proměnná je definována v odvozené třídě, kód obvykle přistupuje k této definici.
Pokud proměnná odvozené třídy stínů proměnné v základní třídě, skryje verzi základní třídy.Však můžete získat přístup základní třídy proměnné s nárokem MyBase klíčové slovo.
Přístup k proměnné třídy základní skryté odvozené třídy
Ve výrazu nebo příkazu přiřazení, zadejte před název proměnné s MyBase klíčové slovo a období (.).
Kompilátor řeší odkaz na verzi základní třídy proměnné.
Následující příklad ilustruje stínový prostřednictvím dědičnosti.Umožňuje dva odkazy, jeden, který přistupuje k proměnné stínového provozu a který obchází stínování.
Public Class shadowBaseClass Public shadowString As String = "This is the base class string." End Class Public Class shadowDerivedClass Inherits shadowBaseClass Public Shadows shadowString As String = "This is the derived class string." Public Sub showStrings() Dim s As String = "Unqualified shadowString: " & shadowString & vbCrLf & "MyBase.shadowString: " & MyBase.shadowString MsgBox(s) End Sub End Class
V předchozím příkladu deklaruje proměnnou shadowString v základní třídě a stínů v odvozené třídě.Postup showStrings v odvozené třídě Zobrazí verzi stínového provozu řetězce při název shadowString nejsou kvalifikované.Zobrazí verzi stínovaný při shadowString je kvalifikovaný s MyBase klíčové slovo.
Robustní programování
Chcete-li snížit riziko ve vztahu k nezamýšleným verzi stínovaný proměnné lze plně kvalifikovat všechny odkazy na stínovaný proměnné.Stínový provoz představuje více než jednu verzi proměnné se stejným názvem.Při výpisu kódu odkazuje název proměnné, verze, které řeší kompilátor odkaz závisí na faktorech, jako je například umístění příkazu kódu a přítomnost opravňující řetězec.Rizika týkající se nesprávné verze proměnné může zvětšit.
Viz také
Úkoly
Postupy: Skrytí proměnné se stejným názvem jako má vaše proměnná (Visual Basic)
Postupy: Skrytí zděděné proměnné (Visual Basic)
Referenční dokumentace
Koncepty
Odkazy na deklarované elementy (Visual Basic)
Rozdíly mezi stínováním a přepsáním (Visual Basic)