Есть ли способ «отразить» команды ILGenerator.Emit из кода IL? - PullRequest
4 голосов
/ 06 октября 2011

Я пытаюсь динамически испустить какой-то общий метод, который я прототипировал в C #. Основанный на IL-коде, представленном в ILDASM, есть ли способ генерировать адекватную последовательность команд ILGenerator.Emit (), которая в конечном итоге скомпилируется в один и тот же IL?

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 06 октября 2011

FWIW: Я обычно делал это вручную, но я видел плагин .NET Reflector, который звучит так, как будто он делает то, что вы хотите: ReflectionEmitLanguage .Мне было любопытно, что это будет делать, но я на самом деле не пробовал.

0 голосов
/ 06 октября 2011

Существует надстройка для популярного декомпилятора .NET " Reflector ": ищите ReflectionEmitLanguage в Codeplex

...