¿Las propiedades triviales han salvado tu tocino alguna vez?

Hay muchos consejos por ahí que no debes exponer tus campos públicamente, sino que debes usar propiedades triviales. Lo veo una y otra vez.

Entiendo los argumentos, peroNo creo que sea un buen consejo en la mayoría de los casos..

¿Alguien tiene un ejemplo de un momento en que realmente importó? Cuando escribir una propiedad trivial hizo posible algo importante en el futuro (o al no usar una, se metieron en problemas reales).

EDITAR: El argumento de DataBinding es correcto, pero no muy interesante. Es un error en el código de DataBinding que no aceptará campos públicos. Por lo tanto, tenemos que escribir propiedades para solucionar ese error, no porque las propiedades sean una opción de diseño de clase inteligente.

EDITAR: Para ser claro, estoy buscando ejemplos del mundo real, no teoría. Un momento en el que realmente importaba.

EDITAR: La capacidad de establecer un punto de interrupción en el setter parece valiosa. El diseño de mi código para el depurador es desafortunado: prefiero que el depurador se haga más inteligente, pero dado el depurador que tenemos, tomaré esta capacidad. Buen material.

Respuestas a la pregunta(11)

Su respuesta a la pregunta