Мне было интересно, есть ли у кого-нибудь возможное решение следующей проблемы ... У меня есть базовый класс, от которого наследуется ряд производных классов. Базовый класс заботится о том, изменились ли свойства производного класса. Это необходимо для настройки подхода IsDirty для объекта передачи данных.
Традиционным подходом было бы установить логический флаг IsDirty, объявленный в базовом классе. Я надеялся как-то избежать этого и задавался вопросом, может ли быть другой подход? Я обеспокоен тем, что разработчик не забывает установить флаг в операции эквивалентного набора для свойства в производном классе. Я рассматривал идею создания общего метода SetProperty, который бы принимал имя и значение свойства, но подумал, что может быть что-то более элегантное.
Как примечание, идеи относительно использования отражения не являются проблемой. Независимо от затрат на размышления, я хотел бы найти способ сделать это и поработать над его дальнейшим совершенствованием в будущем.