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