C# "{ get; set; }" blokları ne işe yarar?

Bir değişken atayarak, başka bir objeden veri almayı ve değiştirmeyi sağlıyor. Örneğin;

C#:
string str {
    get { textBox1.text; }
    set { textBox1.text = value; }
}

Bu bloğu kullandığımızda, str'ı yazdırmak istersek textBox1'in text değerini yazdıracak ve str = "deneme"; dediğinde textBox1.text değerini değiştirecek.
 
Son düzenleme:
"get" ve "set"in iki tane kullanımı var. Birisi erişim belirlemek, birisi de encapsulation için. Örneğin string name = "ExampleName"{ public get; private set;}; ile okuma ve değiştirme değerlerine erişim belirledik. Encapsulation içinse şu örneği verebilirim:
C#:
class User
{
    private string name = "ExampleName";
    public string Name
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }
}
Bu komutlar ile erişilemeyen name değişkeni üzerinde istediğimiz işlemi yapabiliyoruz. Veya tek değişken üzerinden detaylı get ve set için de kullanabilirsin. Örneğin yanlış bir değer girildiğinde bir exception throwlar vs.
 

Yeni konular

Geri
Yukarı