0

我正在尝试使用 Mono.Cecil 将代码注入程序集。到目前为止一切都很好,但现在我正在尝试实现这一点 IL:

call bool [mscorlib]System.String::op_Equality(string, string)

我如何在 Cecil 中做到这一点?我知道这有点像

var il=mymethod.Body.GetIlProcessor();
...
il.Emit(Opcodes.Call, ????);

我不知道要发送什么样的参数或如何获取对该静态函数的引用。

我该怎么做呢?

4

1 回答 1

5

像这样的东西:

MethodReference ope = myMainModule.Import(typeof(string).GetMethod("op_Equality"));
il.Emit(Opcodes.Call, ope);
于 2012-09-19T15:58:34.107 回答