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, bir Shadows öğ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. , OverridesStatic veya ile Overloadsbirlikte 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şme Private 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 MyBaseda erişebilirsiniz.

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

Ayrıca bkz.