Jaka jest najlepsza praktyka, aby sprawdzić, czy obiekt został zmieniony?

Muszę wiedzieć, jak sprawdzić, czy obiekt został zmieniony. Zasadniczo potrzebuję czegoś takiego jak właściwość o nazwie TrackChanges, gdy raz ustawię ją na wartość true i jeśli jakiekolwiek dane w tym obiekcie zostaną „zmienione”, metoda na tym samym obiekcie (IsObjectChanged) może zwrócić wartość true.

Czy kiedykolwiek potrzebowałeś czegoś takiego i jak go rozwiązałeś? Nie chcę wymyślać koła, jeśli istnieje już najlepsza praktyka dla takiego scenariusza?

Myślałem o sklonowaniu obiektu przed wywołaniem TrackChange = true w jego ustawniku. A kiedy zadzwonię do IsObjectChanged () Korzystając z refleksji, porównuję wszystkie jej wartości z pola publicznego ze sklonowaną kopią. Nie jestem pewien, czy to dobry sposób.

Jakieś porady?

dzięki, burak ozdogan

questionAnswers(6)

yourAnswerToTheQuestion