Изменение полей для свойства является критическим изменением при каких сценариях?
Читая статью Джона Скита ополя против свойств он упоминает, что изменение полей в свойствах является серьезным изменением.
Я хотел бы понять общие сценарии, в которых это изменение может вызвать перерывы. Наряду со сценарием, если вы можете, пожалуйста, предоставьте любые детали.
Для начала, следующие пункты были упомянуты в других местах:
Вы не можете изменить поля на свойства, если вы используете отражение в классе. Это очевидно, хотя у меня нет деталей. Сериализация - это один из сценариев, в котором отражение используется для итерации по объекту, а изменение полей в свойствах сломает сериализатор или изменит вывод.
Вы не можете легко связать с полями. (Почему это? Я читал этоВот)
???
РЕДАКТИРОВАТЬ: Роберт имеет полный список причин для выборасвойства над полями а также объясняет, как переключение между ними может привести к серьезным изменениям.