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.
Kaydol:
Kayıtlar (Atom)