是否存在可以在编译的IL中以某种方式引用属性的场景?

本文关键字:引用 方式 属性 存在 编译 是否 IL | 更新日期: 2023-09-27 18:05:29

我正在使用Mono.Cecil修改程序集,涉及将代码从程序集集成到另一个程序集。问题的一部分涉及翻译对各种事物(如类型和方法)的不正确引用,以及插入一些成员定义。

我的问题是是否有任何场景中,属性本身可以被IL引用(而不是其访问器方法)。换句话说,我是否需要"修复"对属性的引用?

是否存在可以在编译的IL中以某种方式引用属性的场景?

没有任何指令将属性作为其操作数。您可以简单地从ILGenerator没有任何Emit(OpCode, PropertyInfo)过载的事实中看出:支持这样的指令需要过载。Mono Cecil的ILProcessor也没有这样的过载