2010-11-05 3 views
3

Я хочу изменить код .Net IL существующего класса на лету. Это возможно как-то? Я нашел некоторые ссылки на .Net Profiling API, но в соответствии с документацией он не поддерживает саморедактирующие приложения. Основная цель - заменить геттеры и сеттеры некоторых свойств. Любой намек был бы очень оценен.Изменить код IL на лету

веселит, Ахим

ответ

3

Я предлагаю вам проверить Mono Cecil. Не думайте, что вы не можете использовать исполняемые файлы Mono в вашем приложении Windows .NET.

Сесил как отражение на стероидах. Вы можете не только размышлять над сборкой, но и изменять ее ИЛ и сохранять результат.

Here's a decent webcast примерно сделав это.

Смежные вопросы