il.EmitCall(OpCodes.Callvirt, getter, null);
与:
相同到il.Emit(OpCodes.Callvirt,getter);
我不确定如何检查动态生成的IL,所以......这是第二个相关问题。
答案 0 :(得分:5)
是
Emit(OpCode, MethodInfo)
的来源以(验证后)
if (opcode.Equals(OpCodes.Call) || opcode.Equals(OpCodes.Callvirt) || opcode.Equals(OpCodes.Newobj))
{
EmitCall(opcode, meth, null);
}