私はこのコードを持っています:
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.
誰かがそれを機能させるためにどのように修復する必要があるか、またはどこにエラーがあるか知っていますか?助けてください。