我想知道,是否可以将先前通过 GetMethodBody() 从方法导出的 byte[] 代码注入回去,这意味着它可以再次成为可运行代码。如果有人可以编写非常简单的示例或解释,我将不胜感激。
问候,
我想知道,是否可以将先前通过 GetMethodBody() 从方法导出的 byte[] 代码注入回去,这意味着它可以再次成为可运行代码。如果有人可以编写非常简单的示例或解释,我将不胜感激。
问候,
byte[] il = ...;
MethodBuilder mb = ...;
mb.CreateMethodBody(il, il.Length);
确实可以。您可以使用DynamicMethod.GetILGenerator()执行 IL 代码。链接中有一个例子。