Есть ли способ автоматически получать уведомления об изменениях свойств в классе без необходимости писать OnPropertyChanged в каждом сеттере? (У меня есть сотни свойств, которые я хочу знать, изменились ли они).
Антон предлагает динамические прокси . Я фактически использовал библиотеку «Castle» для чего-то похожего в прошлом, и хотя это действительно уменьшает объем кода, который я должен был написать, он прибавил около 30 секунд ко времени запуска моей программы (ymmv) - потому что это решение во время выполнения.
Мне интересно, есть ли решение времени компиляции, возможно, с использованием атрибутов времени компиляции ...
Slashene и TcKs дают предложения, которые генерируют повторяющийся код - к сожалению, не все мои свойства являются простым случаем m_Value = value - многие из них имеют собственный код в установщиках, поэтому код cookie-cutter из фрагментов и xml не действительно выполнимо для моего проекта.