Зачем мне частное поле, доступное через публичную собственность?

Я в основном из мира Java. Итак, свойства C # выглядят красиво.

Я знаю, что с C # 3.0 или выше я могу использовать автоматические свойства. Мне это нравится еще больше :).

Мой вопрос о (возможно, более старом) коде, где я могу видеть это:

   private int age;

   public int Age {

     get { return age; }
     set { age = value; }     
   }

Зачем мне возраст частного поля? Что я на самом деле скрываю здесь?

РЕДАКТИРОВАТЬ:

Я полностью понимаю необходимость получения и установки. Я упоминал, что я из мира Java и делаю это все время.

Я понимаю, что автоматические свойства в C # 3.0 или выше являются синтетическим сахаром. Но, возможно, мой вопрос имеет более простой ответ. Означает ли это, что (ниже C # 3.0) свойство не имеет никакого значения. Таким образом, он должен получить значение из какого-то другого поля?

Ответы на вопрос(11)

Ваш ответ на вопрос