是il.EmitCall(OpCodes.Callvirt, getter, null);
等同于:
转到il.Emit(OpCodes.Callvirt,getter);
我不确定如何检查在运行时生成的IL,所以...这是第二个相关的问题。
发布于 2012-03-26 14:20:43
是。
Emit(OpCode, MethodInfo)的源代码以(验证后)开头
if (opcode.Equals(OpCodes.Call) || opcode.Equals(OpCodes.Callvirt) || opcode.Equals(OpCodes.Newobj))
{
EmitCall(opcode, meth, null);
} https://stackoverflow.com/questions/9867438
复制相似问题