Nasıl yapılır: Devralınmış Değişkeni Gizleme (Visual Basic)
Türetilmiş bir sınıf, kendi temel sınıf tanımları devralır.Bir temel sınıf öğesi olarak aynı adı kullanarak bir değişken tanımlamak istiyorsanız gizleyebilirsiniz, veya Gölge, türetilmiş bir sınıf içerisinde değişkeniniz tanımladığınızda, temel sınıf öğesi.Bunu yaparsanız, türetilmiş bir sınıf kodda açıkça gölgeleme mekanizması atlar sürece değişkeniniz erişir.
Devralınan bir değişkeni gizlemek isteyebilirsiniz başka bir temel sınıf değişikliği karşı korumak için nedenidir.Temel sınıf, devralmasını öğesi değiştiren bir değişiklik uygulanabilir.Bu durumda, Shadows değiştirici değişkeniniz için temel sınıf öğesine yerine çözümlenmesi için türetilmiş sınıftan başvuruları zorlar.
Devralınan bir değişkeni gizlemek için
Gizlemek istediğiniz değişkeni (dışında herhangi bir yordam) sınıf düzeyinde bildirilen dikkat edin.Aksi halde gizlemek gerekmez.
Türetilmiş sınıf içinde yazmak bir Dim Deyimi (Visual Basic) , değişkeni bildirmek.Aynı ad, devralınan değişken kullanın.
Dahil Shadows (Visual Basic) bildiriminde anahtar sözcüğü.
Türetilmiş bir sınıf kodu için değişken adını başvurduğunda, derleyici sizin değişkenin başvurusu giderir.
Devralınan bir değişken gölgelendirme aşağıdaki örnekte gösterilmektedir.
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ö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 gölgeli bir değişkenin istenmeyen bir sürümüne başvuran riskini artırabilir.Gölgeli bir değişkene yapılan tüm başvurular tam olarak nitelemek tarafından bu riski azaltabilirsiniz.
Ayrıca bkz.
Görevler
Nasıl yapılır: Değişkeninizle Aynı Adı Taşıyan Bir Değişkeni Gizleme (Visual Basic)
Nasıl yapılır: Türetilmiş Sınıf Tarafından Gizlenen Bir Değişkene Erişme (Visual Basic)
Başvuru
Geçersiz Kılmalar (Visual Basic)
Kavramlar
Bildirilmiş Öğelere Başvurular (Visual Basic)
Gölgeleme ve Geçersiz Kılma Arasındaki Farklar (Visual Basic)