Son Haberler
Anasayfa / Yazılım / C# / Name Hiding (Üye Gizleme – Shadowing)

Name Hiding (Üye Gizleme – Shadowing)

Bazı durumlarda base class?da olan bir metot, bir üye ismi ile kendisinden türeyen derived class içindeki bir metot, üye tamamen aynı olabilir, aynı olmasını isteyebiliriz. İşte böyle bir durumda base class?da aynı isme sahip üyeye erişmek mümkün olmaz, çünkü derived class?daki üye base?deki üyeyi gizlemiştir. Bu durumda derleyici bir hata vermez fakat bir uyarı (warning) verecektir. Bu uyarıda eğer bu üyenin gizlenmesi gerekiyor ise derived class içindeki üyenin bildirimine new sözcüğünün eklenmesi gerektiği bilgisi gelir.

Örneğimizi yapalım :

Peki isim gizlemesini yaptıktan sonra base class içindeki üyeye erişilebilinir mi sorusunun cevabı ise evettir. Bunun için base anahtar sözcüğünü kullanmamız yeterli.

Name Hiding diğer adı ile shadowing aynı zamanda metotlar içinde uygulanabilir, bununla alakalı olarak örneğimizi yapalım :

Bir yorum

  1. örnekler görünmüyor. Kodları göremedim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir