C # - .net 3.5
У меня есть семейство классов, которые наследуются от одного базового класса.
Я хочу, чтобы метод в базовом классе вызывался каждый раз, когда к свойству в классе Derrived обращаются (получить или установить). Однако я не хочу писать код в каждое свойство для вызова базового класса ... вместо этого я надеюсь, что существует декларативный способ «погрузить» это действие в базовый класс.
Добавляя некоторые специи к требованию, мне нужно определить имя свойства, к которому был получен доступ, значение свойства и его тип.
Я полагаю, что решение было бы умной комбинацией делегата, обобщений и рефлексии. Я могу вообразить создание некоторого типа массива назначений делегатов во время выполнения, но итерации по MemberInfo в конструкторе повлияют на производительность больше, чем мне бы хотелось. Опять же, я надеюсь, что есть более прямой «декларативный» способ сделать это.
Любые идеи наиболее ценны!