C# Erişim Belirleyicileri – Access Modifiers

C# Erişim Belirleyicileri – Access Modifiers, Sınıf(class) yada yapı(struct) üyelerinin(metotlar, alanlar, yapıcı metotlar vb.) erişim düzeyleri, tanımlandıklarında belirtmek zorundadır. Eğer üye, bir erişim belirleyici anahtar kelimesi kullanılmadan tanımlanırsa otomatik olarak private ataması yapılır.

C# Erişim Belirleyicileri(Access Modifiers)

C# Erişim Belirleyicileri - Access Modifiers

private

Bir üyeyi sadece tanımlandığı sınıf içerisinden erişilebilir olarak işaretler. Bu üyeyi içeren sınıftan oluşturulan bir nesne örneği üzerinden private üyeler erişilemezlerdirç C# dilinde yazılan bütün üyeler, varsayılan olarak private erişim belirleyicisine sahiptir.

internal

Aynı assembly içerisindeki herhangi bir tip tarafından üyeler tanımlar. Başka bir *.dll yada *.exe içerisindeki bir tip ve üyeleri bu üyeye erişemez.

public

Bir üyeyi herhangi bir nesne değişkeni üzerinden erişilebilir olarak işaretler(üyeyi içeren sınıftan türeyen sınıfın nesnesi dahil). Ayrıca, hem üyenin tanımlandığı sınıf içerisinden hem de kendisinden türeyen sınıf içerisinden bu üye çağrılıp kullanılabilir. Farklı bir assembly üzerinden de bu üyeye erişim mümkündür.

protected

protected olarak tanımlanan öğe, sadece tanımlandığı class’ın içinde ve o class’tan türetilmiş diğer class’ların içinde erişilebilirdir.

protected internal

protected internal erişim belirleyicisi, protected ve internal belirleyicilerinin VEYA(OR) işlemiyle birleştirilmiş halidir.protected internal olarak tanımlanmış olan bir öğe, tanımlandığı class içinde ve tanımlandığı classtan türetilmiş diğer classların içimdede erişilebilir.

struct veya class’lar public yada internal olabilir, varsayılan olarak internal erişim belirleyicisine sahiptirler.

Varsayılan olarak class içerisinde tanımlı öğeler private erişim belirleyicisine sahiptirler.

struct içerisinde tanımlı öğeler public, internal veya private olabilirler. struct’lar türetmeyi desteklemediği için protected ve protected internal erişim belirleyicisine zaten ihtiyaçları yoktur.

İçeriği puanla diğer kullanıcılara ışık tut

Murat Öner sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et