c# - 注入(inject)从 MethodInfo.GetMethodBody() 导出的 byte[]

标签 c# cil reflection.emit inject

我想知道,是否有可能将之前通过 GetMethodBody() 从方法导出的 byte[] 代码注入(inject)回来,也就是说,它可以再次成为可运行代码。如果有人能写出非常简单的示例或解释,我将不胜感激。

问候,

最佳答案

byte[] il = ...;
MethodBuilder mb = ...;
mb.CreateMethodBody(il, il.Length);

关于c# - 注入(inject)从 MethodInfo.GetMethodBody() 导出的 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655295/

相关文章:

.net - 如何用MSIL代码写入文件

reflection - 使用 Reflection.Emit 生成可识别联合

c# - WPF-组合框选择已更改显示最后选择的项目而不是当前项目

c# - 获取用户控件的位置

c# - 如何在不进行系统调用的情况下获得恒定的字符串长度?

c# - 反射.emit System.InvalidProgramException : Common Language Runtime detected an invalid program

c# - 使用反射定义具有 typeof 嵌套类型的属性

c# - 为什么 List<T>.Sort 使用 Comparer<int>.Default 比等效的自定义比较器快两倍以上?

c# - Lambda 查询不适用于 `Task<IEnumerable<dynamic>>` 返回类型方法的 Moq 数据

c# - for循环迭代变量的复用