是否可以從動態方法中調用delegate作為參數params string[]的 a ?例子:delegate string Del(params string[] arg);...Del f = args => "Called successfully.";...var mb = typeBuilder.DefineMethod( "MyMethod", MethodAttributes.Public | MethodAttributes.Virtual, typeof(string), new Type[] {typeof(string), typeof(string)});...var generator = mb.GetILGenerator();...generator.Emit(OpCodes.Ldarg_0);generator.Emit(OpCodes.Ldarg_1);generator.Emit(OpCodes.Ldarg_2);...generator.Emit(OpCodes.Call, f.GetType().GetMethod("Invoke"));因為每當我運行上面的代碼時,它都會給我這個:Unhandled Exception: System.InvalidProgramException: JIT Compiler encountered an internal limitation.我在這里做錯了嗎?
添加回答
舉報
0/150
提交
取消