Haber

C# – Access Modifiers (Erişim Belirleyiciler)

Tanımladığımız nesnelerin, metotların ya da değişkenlerin kimler (kendisi, başka sınıflar, başka assembly’ler vs.) tarafından erişilebilir olduğunu belirttiğimiz ifadelere erişim belirleyiciler denir. Bu yaklaşım nesne yönelimli programlama dillerinin çoğunda (ezici çoğunlukla) vardır.

C# dilinde kullanabileceğimiz erişim belirleyiciler koruma düzeyine göre (azdan çoğa) aşağıdakilerdir.
 public: (genel)
Her sınıf ya da assembly içinden erişilebilir. Hiç kısıtlama yok. Sınıfın dışından kullanılması gereken metotlar ya da özellikler (property) için kullanılabilir.
 protected: (korumalı) 
Sadece varlığın tanımlandığı sınıf ya da o sınıftan kalıtılan sınıflar içinden erişilebilir. Sınıf içindeki alanlar (field) için kullanılabilir.
 internal: (dahili) 
Varlık sadece bağlı bulunduğu assembly (dll, exe) içinden erişilebilir. Dağıtmak üzere yazdığınız bir kütüphane içinde kullanılabilir.
 protected internal: (korumalı-dahili) 
Aynı ya da farklı assembly’ler içinde olması farketmeksizin sadece kendi sınıfından kalıtılmış sınıflar içerisinden erişilebilir. Sadece dağıttığınız kütüphaneki sınıflardan türetilen sınıflar için kullanılabilir.
 private: (özel) 
Sadece kendi (sınıf) içinden erişilebilir. Türetilmiş (derived) sınıflardan erişilmesini istemediğiniz öğeler için kullanılabilir.

Erişim belirleyiciler tablosu

C# içinde tüm sınıflar varsayılan olarak internal, sınıf içindeki varlıklar ise private erişim belirleyicisine sahiptirler.

mertinko

Yazılım hakkında bildiklerini anlatan sıradan biri.

Recent Posts

Makerworld Koleksiyon İndirici | Download Your MakerWorld Collections in One Click

MakerWorld Koleksiyon İndirici MakerWorld üzerinde koleksiyonunuza eklediğiniz modelleri tek tek indirmek zaman alıcı ve zahmetli…

3 ay ago

Elektronik Raf Etiketi (ESL) Nedir? Fiyatları, Avantajları ve Mağazalar İçin Dijital Dönüşüm Rehberi

Elektronik Raf Etiketi (ESL) Nedir? Fiyatları, Avantajları ve Mağazalar İçin Dijital Dönüşüm Rehberi Perakende sektörü…

3 ay ago

Gigabyte G6 KF / MF 2024 Boot Sorunu Çözümü – No OS Will Boot Fix Rehberi

Gigabyte G6 Boot Sorunu Çözümü (KF ve MF 2024) – No OS Will Boot Fix…

4 ay ago

Microsoft Office 2016, 2019 ve 2021 KMS Aktivasyonu Nasıl Kaldırılır? [Detaylı Rehber]

Microsoft Office 2016, 2019 ve 2021 KMS Aktivasyonu Nasıl Kaldırılır? [Detaylı Rehber] Office KMS kaldırma,…

1 yıl ago

WooCommerce Kategori Menü Eklentisi – Menü Yönetimini Akıllandıran WordPress Eklentisi

Merhaba!Bu yazıda WooCommerce Kategori Menü Eklentisi anlatıyor olacağım. WooCommerce mağazalarında menü yönetimini kolaylaştıran, akıllı hale…

1 yıl ago

‘Microsoft.ACE.OLEDB.12.0’ Sağlayıcısı Yerel Makineye Kayıtlı Değil Hatası ve Çözümü (2025)

microsoft ace oledb 12.0 hatası,oledb 12.0 provider not registered,microsoft access database engine indir,accessdatabaseengine.exe indir,oledb provider…

1 yıl ago