直接插入字节码

Ice*_*ind 4 .net c# reflection

有没有办法将字节码直接动态插入到我的C#可执行文件中?我正在寻找类似于C++中的asm关键字的功能.显然我知道我不能插入x86汇编指令.我只能插入IL字节码.

Luc*_*ero 5

是的,您可以使用DynamicMethod基本上完成此操作的s(您可以使用Delegate来调用使用动态方法生成的代码).

事实上,几个框架部分似乎使用它们,包括编译的XSL转换,编译的正则表达式等.它们工作得非常好并且它们非常高效(在创建/编译它们的初始开销之后).