У меня есть приложение, которое должно определить, внес ли пользователь изменения в объект.Итак, когда объект загружается впервые, я создаю глубокую копию (используя сериализацию / десериализацию) и сохраняю копию в отдельном поле.Копия становится myCurrentObject
, а оригинал становится myOriginalObject
.
Теперь мне нужно проверить myCurrentObject
на изменения, которые я планирую сделать, сравнив его с myOriginalObject
.Все, что мне нужно, это результат boolean
, указывающий, были ли внесены какие-либо изменения.Я уже определил, что простое сравнение хеш-кода не будет работать.GetHashCode()
генерирует разные результаты для двух объектов, даже когда нет изменений.
Я готовлюсь написать метод для сравнения свойств, но перед тем, как я это сделал, я подумал, чтопроверил бы, есть ли более простой и многократно используемый способ проверки myCurrentObject
, чтобы увидеть, изменился ли он с myOriginalObject
.
Есть предложения?Спасибо за вашу помощь.