22 Mayıs 2014 Perşembe

Access Modifiers(Erişim Belirleyiciler)


Erişim belirleyiciler bir metoda ve özelliğe nerelerden erişileceğini tanımlar.Her metot ve özellik için, bildirim yapmadan önce erişim belirleyici türünü bildirmemiz gerekir.
C# dilinde 5 tane erişim belirleyici vardır.Bunlar; public, private, protected,internal ve 'protected internal' anahtar sözcükleri ile belirlenir.

1- Public: Sınıfın bir özelliğine ya da metoduna istenildiği yerden erişilmesini sağlar.Ayrıca kalıtım almama gerek olmaksızın tanımlanan bir sınıf ya da sınıf üyesine de her yerden sınırsız ulaşabiliriz.

2- Private: En kısıtlı erişim sağlayan erişim belirleyicidir. Private olarak tanımlanmış üye elemanlara dışarıdan erişmek mümkün değildir. Sadece tanımlandığı sınıfın içerisindeki üye elemanlara erişilebilir.

3- Protected: Tanımlanan bir sınıf üyesine, sadece tanımladığı sınıfı miras alan diğer sınıflar içerisinde erişilebilir. Kalıtım yolu ile sadece public ve protected elemanlar aktarılır.

4-Internal : Tanımlanan bir sınıf ya da sınıf üyesine aynı proje içerisinden istediğim şekilde ulaşabilirim.

5- Protected Internal: Tanımlanan sınıf üyelerini hem "internal" gibi aynı assembly içerisinde (yani .dll ya da .exe dosyaları içinden )  hem de aynı assembly içerinden olsun olmasın protected gibi tanımladığı sınıfı miras alan diğer sınıflardan da erişilebilir.

NOT: Class'lar sadece public ya da ınternal olarak tanımlanabilir.


Hiç yorum yok:

Yorum Gönder