【发布时间】:2012-05-09 01:54:28
【问题描述】:
我有这个代码:
var work = new DynamicMethod("work", null, Type.EmptyTypes);
var il = work.GetILGenerator();
il.Emit(OpCodes.Ldstr, "a");
il.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine", new Type[]{typeof(string)}));
var d = (Action)work.CreateDelegate(typeof(Action));
d();
我只是想通过 System.Reflection.Emit 创建新方法。但它向我抛出了这个错误:
Common Language Runtime detected an invalid program.
有谁知道我必须如何修复它才能正常工作或哪里出错了?请帮忙。
【问题讨论】:
标签: c# methods call reflection.emit system.reflection