Yazılım İş Mülakatı Soruları Serisi – 1 – C# Access Modifiers

Merhaba arkadaşlar,

Uzun zamandır düşündüğüm fakat bir türlü yazmaya fırsat yaratamadığım, biz yazılımcıların işe alım mülakatlarında sorulan bazı sorulara cevaplar vereceğim. Hem ufak bir hatırlatma olsun, hem de doğru bildiğimiz bazı yanlışları düzeltme fırsatımız olsun istedim.

C# Access Modifiers Nedir?
– Türkçe karşılığı Erişim Belirleyiciler olarak geçer.
– Access Modifiers, bir sınıfın içindeki elemanlara ve objelere, projede nerelerden erişileceğini belirler.
– Access Modifiers projedeki tüm varlıklara uygulanır. (class, struct, function, method, property, vs…)

1) public
Her yerden erişilebilmeyi sağlar.

2) protected
Miras alınan sınıflardan erişilmeyi sağlar.

3) internal
Bulunduğu proje içinden her yerden erişilebilmeyi sağlar.

4) protected internal
Hem miras alanlar hem de proje içerisindeki kullanılan yerlerde erişilebilir olur.

5) private
– Sadece tanımlandığı class içerisinden erişilebilir.
– Eğer bir elemana access modifier yazılmaz ise, default olarak private olarak belirlenir.