Тривиальные свойства когда-либо спасали ваш бекон?

Там'Есть много советов, что вы не должныt выставляйте свои поля публично, и вместо этого используйте тривиальные свойства. Я вижу это по & над.

Я понимаю аргументы, ноЯ нене думаю, что этоХороший совет в большинстве случаев.

У кого-нибудь есть пример времени, когда это действительно имело значение? Когда написание тривиального свойства сделало что-то важное возможным в будущем (или, если его не использовать, это привело к реальным неприятностям)?

РЕДАКТИРОВАТЬ: Аргумент DataBinding является правильным, но не очень интересным. Это'ошибка в коде DataBinding, которую он выигралне принимаю общедоступные поля. Таким образом, мы должны написать свойства, чтобы обойти эту ошибку, а не потому, что свойства - мудрый выбор дизайна класса.

РЕДАКТИРОВАТЬ: чтобы быть ясно, яищу реальные примеры, а не теорию. Время, когда это действительно имело значение.

РЕДАКТИРОВАТЬ: Возможность установить точку останова на сеттер кажется ценной. Разработка моего кода для отладчика неудачна: яЯ бы предпочел умнее отладчик, но учитывая тот отладчик, который у нас есть, яЯ возьму эту способность. Хорошая вещь.

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

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