jak chcesz używać zmiennej tylko wewnątrz klasy, to pisziesz
i nic poza tą klasą nie ma prawa jej zmienić (nie pamiętam czy w c# są klasy/funkcje zaprzyjaźnione? jeśli tak, to one też mogą zmieniać wartość foo)Kod:private <typ> foo;
jeśli ustawiasz settery i gettery to znaczy, że pozwalasz zmieniać wartość foo obiektom spoza klasy, ale możesz kontrolować przypisywane wartości by uniknąć błędu, np. przypisania wartości większej niż rozdzielczość ekranu do pozycji okna.
jak napiszesz
to nic nie ukrywasz, ale jeżeli dobrze pamiętam c# to tak się powinno pisać ze względu na dziedziczenie.Kod:public int wiek{get; set;}
może to ci coś wyjaśni.