Там много советов, что вы не должны публиковать свои поля публично и вместо этого использовать тривиальные свойства. Я вижу это снова и снова.
Я понимаю аргументы, но Я не думаю, что это хороший совет в большинстве случаев.
Есть ли у кого-нибудь пример времени, когда это действительно имело значение? При написании тривиального свойства сделало что-то важное в будущем (или если вы не использовали его, чтобы получить реальную проблему)?
EDIT: аргумент DataBinding правильный, но не очень интересный. Это ошибка в коде DataBinding, что он не будет принимать публичные поля. Таким образом, мы должны писать свойства, чтобы обойти эту ошибку, а не потому, что свойства - это разумный выбор дизайна класса.
EDIT: Чтобы быть ясным, я ищу примеры из реального мира, а не теории. Время, когда это действительно имело значение.
EDIT: способность установить точку останова на сеттере кажется ценной. Проектирование моего кода для отладчика является неудачным: я бы предпочел, чтобы отладчик стал более умным, но, учитывая отладчик, который у нас есть, я возьму эту способность. Хороший материал.