Tengo una aplicación que necesita determinar si un usuario ha realizado un cambio en un objeto. Entonces, cuando el objeto se carga por primera vez, creo una copia profunda (usando serialización/deserialización) y guardo la copia en un campo separado. La copia se convierte en myCurrentObject
, y el original se convierte en myOriginalObject
.Prueba de objetos para cambios
Ahora necesito probar myCurrentObject
para ver los cambios, lo cual planeo hacer comparándolo con myOriginalObject
. Todo lo que necesito es un resultado boolean
que indique si se han realizado cambios. Ya he determinado que una simple comparación de hashcode no funcionará. GetHashCode()
genera resultados diferentes para los dos objetos, incluso cuando no hay cambios.
Me estoy preparando para escribir un método para hacer una comparación de propiedad por propiedad, pero antes de hacerlo, pensé que verificaría si hay una manera más simple y más reutilizable de probar myCurrentObject
para ver si ha cambiado de myOriginalObject
.
¿Alguna sugerencia? Gracias por tu ayuda.
Eso definitivamente lo hará. +1 de mi parte –