Kısayol: Ctrl + r,e
Projelerde sınıflar altında güvenlik ve düzen amaçlı değişkenlere Encapsulation işlemi uygulanır. Bunun için;
public int degisken1 = 0; public string degisken2 = "";
tanımlamalarımız yerine sınıfımız içinde private olarak tanımlamamız gerekir. Ardından buna erişebilecek olan bir değişken daha hazırlanır.
private int degisken1; public int Degisken1 { get => degisken1; set => degisken1 = value; } //public int Degisken1 { get; set; } //olarak da yazabilirsiniz. Aynıdır.
get (accessor): bu değişkenin içeriğini okur,
set (mutator): bu değişkene gönderilen veriyi private olana yönlendirir.
Temiz kod olması için private tanımladığınız değişken ismi küçük harfle başlar, onu düzenleyen public değişken ise büyük harfle başlar.
çağırırken:
kapsulleme kapsulOrnek = new kapsulleme(); kapsulOrnek.Degisken1 = 15; Console.WriteLine(kapsulOrnek.Degisken1);

daha farklı yazım şekilleriyle de karşılabilirsiniz. Örneğin:
private string pIsim; public string GetIsim() { return empName; } public void SetIsim(string isim) { //burada uzunluğunu kontrol ettirme gibi işlemler de yaptırabilirsiniz //ya da int için matematik işlemleri pIsim = isim; }
private string pName; private string pTel; private string pAddress; public void SetPersonel(string name, string tel, string address) { pName = name; pTel = tel; pAdress = address; } public void GetPersonel() { Console.WriteLine("Personel name: {0}", pName); Console.WriteLine("Personel tel: {0}", pTel); Console.WriteLine("Personel address: {0}", pAdress); }
Advantages of Encapsulation:
- Veri Gizleme: Kullanıcılar sadece kendilerine verilen atama ve/ya okuma özelliklerine erişebilir, sınıf içinde yapılan işlemleri göremez.
- Esneklik: Sadece get yada sadece set ayarlanabilir. Bu durumda kullanıcı değişkeni sadece okuyabilir ya da sadece ayarlayabilir.
- Tekrar kullanılabilirlik (düzenlenebilirlik): Yeni ihtiyaçlara göre basit bir şekilde düenleme uygulanabilir.
- ayrıca, encapsulated değişken ile test aşamasını hızlıca oluşturabilirsiniz..