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