Mam problem ze zrozumieniem zastosowania tzw. "automatycznych" właściwości w C#.
Rozumiem przydatność takiego kodu:
public double Zarobki {get; private set; }
Definiujemy właściwość, której wartość poza klasą będziemy mogli tylko pobierać, bez możliwości modyfikacji.
Po co definiuje się właściwości w poniższy sposób:
public double Zarobki {get; set; }
i czym różni się (pod względem zastosowania) od tej:
public double Zarobki
?
Wiem, że w tej ostatniej definiujemy pole, a w poprzedniej właściwość. Dla tej właściwości kompilator sam stworzy zmienną prywatną. Nie rozumiem co nam to daje, skoro nie wiemy nawet jak się ona nazywa (bo jest anonimowa). Dzięki za pomoc.