Shadows (Visual Basic)
Bildirilen bir programlama öğesinin aynı adlı öğeyi veya aşırı yüklenmiş öğe kümesini temel sınıfta yeniden adlandırıp gizlediğini belirtir.
Açıklamalar
Gölgelemenin ana amacı (ada göre gizleme olarak da bilinir) sınıf üyelerinizin tanımını korumaktır. Temel sınıf, önceden tanımladığınız adla aynı ada sahip bir öğe oluşturan bir değişikliğe uğrayabilir. Bu durumda değiştirici, Shadows
sınıfınız üzerinden başvuruların yeni temel sınıf öğesi yerine tanımladığınız üyeye çözümlenmesine zorlar.
Hem gölgelendirme hem de geçersiz kılma devralınan bir öğeyi yeniden tanımlar, ancak iki yaklaşım arasında önemli farklar vardır. Daha fazla bilgi için bkz . Visual Basic'te Gölgelendirme.
Kurallar
Bildirim Bağlamı. Yalnızca sınıf düzeyinde kullanabilirsiniz
Shadows
. Bu, birShadows
öğ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.Tek bir bildirim deyiminde yalnızca bir gölgelendirme öğesi bildirebilirsiniz.
Birleşik Değiştiriciler. ,
Overrides
Static
veya ileOverloads
birlikte veya aynı bildirimde belirtemezsinizShadows
.Öğe Türleri. Bildirilen herhangi bir öğe türünü başka bir türle gölgeleyebilirsiniz. Bir özelliği veya yordamı başka bir özellik veya yordamla gölgelerseniz, parametrelerin ve dönüş türünün temel sınıf özelliği veya yordamındakilerle eşleşmesi gerekmez.
Erişme. Temel sınıftaki gölgeli öğe normalde onu gölgeleyen türetilmiş sınıfın içinden kullanılamaz. Ancak, aşağıdaki noktalar geçerlidir.
Gölgelenen öğeye başvuran koddan erişilemiyorsa, başvuru gölgeli öğeye çözümlenir. Örneğin, bir
Private
öğe temel sınıf öğesini gölgelerse, öğeye erişmePrivate
izni olmayan kod bunun yerine temel sınıf öğesine erişir.Bir öğeyi gölgelerseniz, temel sınıfın türüyle bildirilen bir nesne aracılığıyla gölgeli öğeye erişmeye devam edebilirsiniz. Ayrıca adresine aracılığıyla
MyBase
da erişebilirsiniz.
Değiştirici Shadows
şu bağlamlarda kullanılabilir: