Nasıl yapılır: türetilmiş bir sınıf tarafından (Visual Basic) gizli bir değişkene erişme
Kod türetilmiş bir sınıf içinde bir değişken eriştiğinde, derleyici en yakın erişilebilir sürüm, diğer bir deyişle, erişilebilir sürüm referansı normalde en az derivational adımları geriye erişen sınıfından giderir.Türetilmiş bir sınıf değişkeni tanımlıysa, kod, normalde bu tanım erişir.
Türetilmiş bir sınıf değişkeni değişken taban sınıftaki gölgeleri, temel sınıf sürümü gizler.Ancak temel sınıf değişkeni ile niteleme erişebildiğinizi MyBase anahtar sözcüğü.
Türetilmiş bir sınıf tarafından gizli bir temel sınıf değişkeni erişmek için
Bir ifade veya atama deyimi değişkenin adının önüne MyBase anahtar sözcüğünü ve bir dönem (.).
Derleyici değişkenin temel sınıf sürümüne başvuru giderir.
Devralma yoluyla gölgeleme aşağıdaki örnekte gösterilmektedir.İki başvuru, bir gölgelendirme değişken erişir ve gölgeleme atlar bir hale getirir.
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
Yukarıdaki örnek değişkeni bildirir shadowString temel sınıf ve türetilmiş bir sınıf içerisinde gölgeliyor.Yordam showStrings türetilmiş bir sınıf içerisinde gölgeleme sürümü dizesini görüntüler, ad shadowString değil tam.Gölgeli sürüm sonra görüntüler, shadowString ile yetkin olduğunu MyBase anahtar sözcüğü.
Güçlü Programlama
Gölgeli bir değişkenin istenmeyen bir sürümüne başvuran riskini azaltmak için gölgeli bir değişkene yapılan tüm başvurular tam olarak niteleyebilirsiniz.Gölgelendirme değişken aynı ada sahip birden fazla sürümü kullanıma sunmuştur.Değişken adı için bir kod ifadesi başvurduğu zaman, derleyici başvuru açığını giderir sürüm kod deyiminin konumunu ve uygun bir dize varlığını gibi etkenlere bağlıdır.Bu değişken yanlış sürümüne başvuran riskini artırabilir.
Ayrıca bkz.
Görevler
Nasıl yapılır: (Visual Basic) değişkeniniz aynı ada sahip bir değişken Gizle
Nasıl yapılır: devralınan bir değişken (Visual Basic) Gizle
Başvuru
(Visual Basic) geçersiz kılar.
Kavramlar
Başvuru için bildirilen öğeler (Visual Basic)
Gölgeleme ve geçersiz kılma (Visual Basic) arasındaki farklar