Aracılığıyla paylaş


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

Gölgeler (Visual Basic)

(Visual Basic) geçersiz kılar.

Kavramlar

Başvuru için bildirilen öğeler (Visual Basic)

Visual Basic'te gölgeleme

Gölgeleme ve geçersiz kılma (Visual Basic) arasındaki farklar

Bana, benim, MyBase ve Visual Basic MyClass

Devralma temelleri (Visual Basic)