Aracılığıyla paylaş


Nasıl yapılır: Türetilmiş Sınıf Tarafından Gizlenen Bir Değişkene Erişme (Visual Basic)

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: Değişkeninizle Aynı Adı Taşıyan Bir Değişkeni Gizleme (Visual Basic)

Nasıl yapılır: Devralınmış Değişkeni Gizleme (Visual Basic)

Başvuru

Shadows (Visual Basic)

Geçersiz Kılmalar (Visual Basic)

Kavramlar

Bildirilmiş Öğelere Başvurular (Visual Basic)

Visual Basic'de Gölgeleme

Gölgeleme ve Geçersiz Kılma Arasındaki Farklar (Visual Basic)

Visual Basic'de Me, My, MyBase ve MyClass

Devralma Temelleri (Visual Basic)