J'ai une application qui doit déterminer si un utilisateur a apporté une modification à un objet. Ainsi, lorsque l'objet est chargé pour la première fois, je crée une copie en profondeur (en utilisant la sérialisation/désérialisation) et enregistre la copie dans un champ séparé. La copie devient myCurrentObject
et l'original devient myOriginalObject
.Test d'objets pour les modifications
Maintenant, je dois tester myCurrentObject
pour les modifications, ce que je prévois de faire en le comparant à myOriginalObject
. Tout ce dont j'ai besoin est un résultat boolean
indiquant si des modifications ont été apportées. J'ai déjà déterminé qu'une simple comparaison de hash ne fonctionnera pas. GetHashCode()
génère des résultats différents pour les deux objets, même s'il n'y a aucun changement. Je me prépare à écrire une méthode pour faire une comparaison de propriété par propriété, mais avant cela, j'ai pensé que je verrais s'il y a une façon plus simple et plus réutilisable de tester myCurrentObject
pour voir si elle a changé de myOriginalObject
.
Des suggestions? Merci de votre aide. Que se passe-t-il si un événement est déclenché lors de la modification d'une propriété?
qui va certainement le faire. +1 de moi. –