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