У меня есть класс со свойством под названием «Значение» типа Object.
Значение может быть любого типа, структуры, класса, массива, IList и т. Д.
Моя проблема с установщиком и определением, изменилось ли значение.
Это достаточно просто для типов значений, но ссылочные типы и списки представляют проблему.
Для класса, вы предполагаете, что метод Equals был реализован правильно, или просто предполагаете, что значение меняется каждый раз, когда вызывается сеттер?
Если я предположил, что это изменилось, то, возможно, я должен предположить, что это также относится и к типам значений, чтобы поведение было согласованным.
Список можно проверить по размеру, а затем по каждому предмету в коллекции, чтобы узнать, изменились ли они.
Как вы, ребята, справляетесь с этой проблемой?