Как лучше проверять, если объект был изменен?

Мне нужно знать, как вы проверяете, изменился ли объект. По сути, мне нужно что-то вроде свойства с именем TrackChanges, когда я один раз устанавливаю его в true и если какие-либо данные в этом объекте «изменены», метод того же объекта (IsObjectChanged) может вернуть true.

Вам когда-нибудь была нужна такая вещь и как вы ее решили? Я не хочу изобретать колесо, если уже есть лучшие практики для такого сценария?

Я думал о клонировании объекта, прежде чем я вызову TrackChange = true, в его установщик. И когда я вызываю IsObjectChanged (), используя отражение, я сравниваю все значения его открытого поля с клонированной копией. Я не уверен, что это хороший способ.

Любые советы?

спасибо, Бурак Оздоган

Ответы на вопрос(6)

Ваш ответ на вопрос