C# Erişim Belirleyiciler

  • 64
  • (1)
  • (5)
  • 02 Haz 2017

Bir sınıfın, yapının ya da içerisindeki metotların erişilebilirliği önemli bir konudur. Access Modifiers olarak değinilen bu konu aslında son derece basittir, ancak çoğu durumda atlanmaması gerekir.

Tanımlanan class veya struct' ların, metotların, enum değerlerinin başında bulunan public, protected veya private anahtar kelimelerinin her biri erişim belirleyicidir.

Erişim Belirleyiciler Neden Var?

Hazırladığınız uygulamanın .exe veya .dll dosyaları içerisindeki sınıflara ve değişkenlere erişilmesini istemeyebilirsiniz. Bazen bu uygulamanın güvenliği açısından önem de teşkil edebilir. Böylesi durumlarda erişim belirleyiciler (access modifiers) devreye girer.

  • public erişim belirleyicisi kısıtlama hiçbir olmayan belirleyicidir. public olarak tanımlanan bir sınıfa her yerden erişilebilir. Yazdığınız program (assembly, yani .exe veya .dll) içerisinden veya dışından kullanabileceğiniz bir sınıftır.
  • internal erişim belirleyicisi sadece yazdığınız assembly içerisinde her yerden erişilebilen belirleyicidir. internal olarak tanımlanan bir sınıfa programınızın her yerinden erişilebilir. Yazdığınız kodu .dll olarak derleyip başka bir projenize import ederseniz bu sınıfa erişemezsiniz.
  • protected erişim belirleyicisi tanımladığınız sınıftan türetilmiş tanımlamalarda veya içerisinde tanımlandığı sınıflarda kullanabileceğiniz belirleyici anlamına gelir.
  • internal protected protected gibi erişim belirleyicisi tanımladığınız sınıftan türetilmiş tanımlamalarda veya içerisinde tanımlandığı sınıflarda kullanabileceğiniz belirleyici anlamına gelir. Ancak aynı zamanda farklı assembly yapılarında da kullanılabilmektedir.
  • private erişim belirleyicisi tanımlandığı yer dışında kesinlikle kullanılamaz.
İlişkili İçerikler

Kodlama esnasında yordamsal olarak geniş kolaylık sağlayan metot ve fonksiyon benzeri yapılan nesne yönelimli programlamada da büyük önem teşkil eder.

Nesne tabanlı programlamanın ana unsuru olan yapıların sınıflardan farklı referans türü veri olmamalarıdır.

OOP (Object Oriented Programming) Nesne yönelimli programlamanın temelini oluşturan sınıfları inceleyebilirsiniz.

Paylaşın
Etiket Bulutu