C# Erişim Belirleyicileri (Access Modifiers)
Merhabalar arkadaşlar bugün ki yazımda C# Programlama dilinin yapısında bulunan erişim belirleyiciler hakkında konuşacağız. Öncelikle ne demek bu erişim belirleyicisi? sorusu ile başlayabiliriz. Erişim belirleyicileri dilin yapısında kullanılan tüm tanımlı yapılara uygulanabilen bir özelliktir. Amacı tanımlanan bir varlığın(variable, object, struct, method etc.) erişimini kontrol ederek dil yapısını en rahat ve düzenli şekilde kullanmayı amaçlayan ve daha güvenli bir uygulama geliştirmemizi sağlayan bir özellik bütünüdür.
Nedir bu erişim belirleyicileri?
Public, Private, Protected, Internal, Sealed şimdi kafanızda bir şeyler oluştuğuna eminim. Çünkü kesinlikle bir yazılım geliştirirken bu erişim belirleyicilerinden yardım almaktayız ve kendimize göre bu değerlere göre yapılar oluşturmaktayız.
Şimdi sırasına göre gidecek olursak.
Public : Tanımlanan değer o Class‘ı çağıran(instance eden) her yerden erişime açık olacaktır.
Private : Sadece tanımlanan class içerisinde erişime açıktır.
Protected : Kullanılan sınıf içerisinde ve bulunduğu sınıfı türeten yani base olarak tanımlayan sınıf içerisinde erişilebilir durumdadır.(Önceki yazımda detaylı olarak anlatılmaktadır.)
Internal : Kullanılan proje içerisinde yani Assembly, Dll veya exe içerisinde erişilebilir durumdadır başka bir assembly tarafından erişilemez.
Protected Internal : Bu tipte tanımlanmış değer aynı class içerisinde ve ondan türetilen sınıfların içerisinden erişilebilir durumdadır. Türetilen sınıfın aynı program içerisinde olmaması problem teşkil etmez.
Yararlandığım kaynaklar :
*http://aydinpolat.net/article/c-erisim-belirleyicileri-access-modifiers *http://bidb.itu.edu.tr/seyirdefteri/blog/2013/09/06/c-dilinde-eri%C5%9Fim-belirleyiciler-(access-modifiers)
Umarım faydalı bir yazı olmuştur.