Uygulamalarımızda kullandığımız her tipin veya tipteki üyelerin birer erişilebilirlik seviyesi vardır. Bu erişilebilirlik seviyelerini;
1. public
2. private
3. protected
4. internal
5. protected internal olarak sıralayabiliriz.
Bu seviyeleri kısaca açıklarsak
1. public : Bu seviyede tanımlanmış tip veya tip üyelerimize, aynı assembly veya bu assemblyi referans alan başk bir assembly nin her hangibir yerinden erişilebilir.
2. private : Bu seviyede tanımlanmış tip veya tip üyelerimize, sadece tanımlandığı yapı veya sınıf içerisinden erişilebilir
3. protected : Bu seviyede tanımlanmış tip veya tip üyelerimize, aynı sınıf, yapı veya bu sınıftan türemiş başka sınıf üzerinden erişilebilir.
4. internal : Bu seviyede tanımlanmış tip veya tip üyelerimize, sadece aynı assembly üzerinden erişilebilir. Bu assemblyi referans alan başka bir assembly üzerinden erişilemez.
5. protected internal : Bu seviyede tanımlanmış tip veya tip üyelerimize ise, tanımlandıkları kod bloğundan, aynı assembly den veya bu sınıftan türemiş başka bir assembly deki sınıftan erişilebilir.
Enum, class, interface ve struct olarak tanımladığımız tip üyelerinin default olarak belirlenmiş erişilebilirlik seviyeleri vardır. Bunlardan;
Enum olarak tanımlamış üyelerin default erişilebilirlik seviyesi public tir. Ve uygulama dahilinde izin verilen erişim seviyesi sadece public tir.
Sınıflar default olarak private olarak tanımlanırlar. İzin verilen seviyeler ise;public, private, protected, internal, protected internal dır.
Arayüzler olarak tanımlamış üyelerin default erişilebilirlik seviyesi public tir. Ve uygulama dahilinde izin verilen erişim seviyesi sadece public tir.
Daha geniş bilgi edinmek isteyenler aşağıdaki adresleri ziyaret edebilirler
http://msdn.microsoft.com/en-us/library/ms173121.aspx
http://csharpfeeds.com/post/6962/Knowing_the_Default_Access_Modifiers_in_Csharp
http://www.vijaymukhi.com/documents/books/csbasics/chap8.htm
http://www.programlama.com/sys/c2html/view.php?DocID=1967
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5