Czym jest { get; set; } w C#?
1 odpowiedź
Są to akcesory. Stanowią duże udogodnienie w programowaniu obiektowym. Zapewniają wygodę, bezpieczeństwo i skracają kod. Są związane z właściwościami, a ich rola jest w skrócie następująca (podobny kod zostanie wygenerowany przez kompilator):
private string name;
public string Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
Właściwości mają wiele zastosowań np. sprawdzają poprawność danych przed zezwoleniem na zmianę. W sposób niewidoczny dla użytkownika mogą uwidaczniać dane dla klasy, które są pobierane z innego źródła, takich jak np. bazy danych.