Как лучше проверять, если объект был изменен?
Мне нужно знать, как вы проверяете, изменился ли объект. По сути, мне нужно что-то вроде свойства с именем TrackChanges, когда я один раз устанавливаю его в true и если какие-либо данные в этом объекте «изменены», метод того же объекта (IsObjectChanged) может вернуть true.
Вам когда-нибудь была нужна такая вещь и как вы ее решили? Я не хочу изобретать колесо, если уже есть лучшие практики для такого сценария?
Я думал о клонировании объекта, прежде чем я вызову TrackChange = true, в его установщик. И когда я вызываю IsObjectChanged (), используя отражение, я сравниваю все значения его открытого поля с клонированной копией. Я не уверен, что это хороший способ.
Любые советы?
спасибо, Бурак Оздоган