Aracılığıyla paylaş


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

  1. Gizlemek istediğiniz değişkeni (dışında herhangi bir yordam) sınıf düzeyinde bildirilen dikkat edin.Aksi halde gizlemek gerekmez.

  2. 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.

  3. 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)

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)