Вставить byte [], экспортированный из MethodInfo.GetMethodBody () - PullRequest
4 голосов
/ 11 марта 2012

Мне было интересно, возможно ли внедрить код byte [], который ранее был экспортирован из метода через GetMethodBody (), это означает, что он снова может быть запущенным кодом. Если бы кто-то мог написать довольно простой пример или объяснение, я был бы признателен.

С уважением,

Ответы [ 2 ]

0 голосов
/ 28 июня 2012
byte[] il = ...;
MethodBuilder mb = ...;
mb.CreateMethodBody(il, il.Length);
0 голосов
/ 11 марта 2012

Действительно, вы можете. Вы можете выполнить код IL, используя DynamicMethod.GetILGenerator () . В ссылке есть пример.

...