Ev gelişme Erişim değiştiriciler nedir? - techopedia nedir?

Erişim değiştiriciler nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Erişim Değiştiricileri ne anlama geliyor?

Erişim değiştiricileri, bir sınıfın (veya türün) ve üyelerinin erişilebilirliğini belirtmek için kullanılan anahtar kelimelerdir. Bu değiştiriciler, geçerli uygulamanın içindeki veya dışındaki koddan kullanılabilir.


.NET'teki erişim değiştiricileri, türün her bir üyesinin farklı kod alanlarından erişilebilirliğini denetlemek için kullanılır. Bu işlem geçerli montajın içinden veya dışından yapılabilir. Bir montaj mantıksal bir işlevsellik birimini temsil eder ve bir veya daha fazla dosyada bulunan türlerden ve kaynaklardan oluşur.


Erişim değiştiricileri kullanmanın amacı, bir türün arayüzünü uygulamasından ayıran kapsülleme uygulamaktır. Bununla, aşağıdaki faydalar elde edilebilir:

  • Kullanıcılar tarafından geçersiz duruma ayarlanan dahili verilere erişimin önlenmesi.
  • Kullanan bileşenleri etkilemeden türlerin dahili uygulamasında değişiklik yapılması için hüküm.
  • Yazılım bileşenleri arasındaki bağımlılıkları azaltarak sistemin karmaşıklığındaki azalma.

Techopedia Erişim Değiştiricileri açıklıyor

.NET çerçevesi, beş tür erişim değiştiricisine sahip olma seçeneği sunar:

  1. Özel - tür içindeki kod yalnızca bu türdeki üyelere erişebilir ve bu nedenle erişilebilirlik geçerli türle sınırlıdır

  2. Genel kod, geçerli derleme içindeki herhangi bir yerden veya ona başvuran başka bir derleme türün üyelerine erişebilir ve böylece her yerden erişilebilirliğe izin verir

  3. Korumalı - tür içindeki kod veya türetilmiş sınıflar türün üyelerine erişebilir ve bu nedenle erişilebilirlik geçerli tür ve türetilmiş sınıflarla sınırlıdır

  4. İç montaj - geçerli derlemede, ancak başka bir derlemeden değil, türün üyelerine erişebilir, bu nedenle erişilebilirlik geçerli derleme ile sınırlıdır

  5. Korumalı Dahili - geçerli derlemedeki kod, türün üyelerine ve ona başvuran derlemeden erişebilir. Bu nedenle, erişilebilirlik, geçerli derlemedeki türetilmiş sınıflardan gelir ve derlemede buna başvuran türetilmiş sınıf türünün bir örneği aracılığıyla gerçekleşmelidir.

Erişim değiştiricileri için geçerli olan birkaç kural vardır:

  • Üyeleri yazmak için herhangi bir erişim değiştirici belirtilmediğinde, varsayılan erişim düzeyi özel ve dahili olur.
  • Herkese açık oldukları için ad alanları için izin verilen erişim değiştiricileri yoktur.
  • Bir tür içinde bildirilen iç içe sınıflar ve yapı üyeleri, varsayılan olarak içeren sınıfa özeldir.
  • Mirasın desteklenmediği için yapı üyeleri korumalı olarak ilan edilemez.
  • Yıkıcılar erişim değiştiricilere sahip olamaz.
  • Türetilmiş tip, taban tipinden daha fazla erişilebilirliğe sahip olamaz.
  • Kapsayıcı türün bir üyesi, kapsayıcı türünden daha az erişilebilirliğe sahip olmalıdır. Bu bir örnekle gösterilebilir: A tipi genel görünürlükte değilse, içeren tipteki genel bir yöntem parametre olarak “A” içeremez.
  • Arabirimler genel ve dahili olarak bildirilir ve diğer erişim değiştiricilerine sahip olamazlar, çünkü arabirimler temel olarak sınıftan türetmek için erişim için kullanılır.
  • Erişim değiştiricileri sadece sınıf üyeleri için değil aynı amacı taşıyan diğer kod yapıları için de kullanılır.
Erişim değiştiriciler nedir? - techopedia nedir?