Korumalı (Visual Basic)

Bildirilen bir veya daha fazla programlama öğesinin yalnızca kendi sınıfı içinden veya türetilmiş bir sınıftan erişilebilir olduğunu belirten bir üye erişim değiştiricisi.

Açıklamalar

Bazen bir sınıfta bildirilen bir programlama öğesi hassas veriler veya kısıtlanmış kod içerir ve öğeye erişimi sınırlamak istersiniz. Ancak, sınıf devralınabilirse ve türetilmiş sınıfların hiyerarşisini bekliyorsanız, bu türetilmiş sınıfların verilere veya koda erişmesi gerekebilir. Böyle bir durumda, öğesinin hem temel sınıftan hem de türetilmiş tüm sınıflardan erişilebilir olmasını istersiniz. Bir öğeye erişimi bu şekilde sınırlamak için ile Protectedbildirebilirsiniz.

Not

Protected Erişim değiştiricisi diğer iki değiştiriciyle birleştirilebilir:

  • Protected Friend değiştiricisi, bir sınıf üyesini bu sınıfın içinden, türetilmiş sınıflardan ve sınıfın tanımlandığı aynı derlemeden erişilebilir hale getirir.
  • Özel Korumalı değiştirici, sınıf üyesini türetilmiş türler tarafından erişilebilir hale getirir, ancak yalnızca içeren derlemesi içindedir.

Kurallar

Bildirim Bağlamı. Yalnızca sınıf düzeyinde kullanabilirsiniz Protected . Bu, bir Protected öğenin bildirim bağlamının bir sınıf olması gerektiği ve kaynak dosya, ad alanı, arabirim, modül, yapı veya yordam olamayacağı anlamına gelir.

Davranış

  • Erişim Düzeyi. Bir sınıftaki tüm kodlar öğelerine erişebilir. Bir temel sınıftan türetilen herhangi bir sınıftaki kod, temel sınıfın Protected tüm öğelerine erişebilir. Bu, türetmenin tüm nesilleri için geçerlidir. Bu, bir sınıfın temel sınıfın temel sınıfının öğelerine erişebileceği Protected anlamına gelir ve bu şekilde devam eder.

    Korumalı erişim, arkadaş erişiminin üst kümesi veya alt kümesi değildir.

  • Erişim Değiştiricileri. Erişim düzeyini belirten anahtar sözcüklere erişim değiştiricileri adı verilir. Erişim değiştiricilerinin karşılaştırması için bkz . Visual Basic'te erişim düzeyleri.

Değiştirici Protected şu bağlamlarda kullanılabilir:

Ayrıca bkz.