Идвам главно от света на Java. И така, свойствата на C# изглеждат добре.
Знам, че с C# 3.0 или по-нова версия мога да използвам автоматични свойства. Още повече ми харесва :).
Въпросът ми е за (може би по-стар) код, където мога да видя това:
private int age;
public int Age {
get { return age; }
set { age = value; }
}
Защо имам нужда от възрастта на частното поле? Какво наистина крия тук?
РЕДАКТИРАНЕ:
Напълно разбирам нуждата от гетер и сетер. Споменах, че идвам от света на Java и правя това през цялото време.
Разбирам, че автоматичните свойства в C# 3.0 или по-нови са синтатична захар. Но може би въпросът ми има по-прост отговор. Това означава ли, че (под C# 3.0) свойството не притежава никаква стойност. Значи трябва да получи стойността от някое друго поле?