【问题标题】:How do I emit a call to String.op_Equality in Mono.Cecil如何在 Mono.Cecil 中发出对 String.op_Equality 的调用
【发布时间】:2012-09-19 23:58:34
【问题描述】:

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

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

如何在 Cecil 中执行此操作?我知道是这样的

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

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

我该怎么做?

【问题讨论】:

    标签: .net reflection il mono.cecil


    【解决方案1】:

    类似这样的:

    MethodReference ope = myMainModule.Import(typeof(string).GetMethod("op_Equality"));
    il.Emit(Opcodes.Call, ope);
    

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 2017-01-14
      • 2021-09-28
      相关资源
      最近更新 更多