Bir class oluşturulduğunda bu classın default erişim belirteci internal
'dır.
Erişim Belirteçleri : Public, Internal, Protected, Private
Internal: Proje namespace'inden harici bir alanda referans verilse dahi kullanılamaz. Aynı assembly içinde geçerli demektir.
Public: Referans verildiği heryerde kullanılabilir. Farklı assemblylerde fieldd property yada classlarını kullanabilir.
En üst seviyeli bir class public veya internal olarak kullanılmak zorundadır.
Private veya protected olarak yalnızca başka bir classın içerisinde tanımlanabilir.
Private: Private sadece bir üst blokta geçerlidir(kıvırcık parantez). Ve inherit edildiği yerde kullanılamaz.
public class MyClass()
{
class MyOtherClass()
{
//buradan alttaki değişkene erişemeyiz.
}
private MyPrivateClass()
{
//bu class yalnızca üst classta kullanılabilir.
private int num=1;
}
}
Bir field'ın default belirteci private
'dır. Örn: int num=1;
private
bir değişkendir.
Protected: Private ile aynı özellikleri taşır bir üst parantezde çalışır onun haricinde inherit edildiği yerde de erişilebilir. Ancak private inherit edildiği yerde erişilemez.
Top comments (0)