Как заменить реализацию метода во время выполнения?

Я хотел бы иметь методы получения и методы свойств, которые я могу декорировать с помощью своего собственного пользовательского атрибута и в зависимости от наличия этого атрибута заменить тела методов другой реализацией. Кроме того, эта другая реализация должна знать аргументы конструктора, заданные для пользовательского атрибута, в котором она украшает метод.

Очевидно, что это можно сделать с помощью AOP, например PostSharp или LinFu, но мне интересно, есть ли способ сделать это, не включающий этап обработки после сборки, потому что добавление усложняет проект больше, чем я бы предпочел.

Ответы на вопрос(4)

Ваш ответ на вопрос