OpCodes.Refanyval 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索嵌入在类型引用中的地址(类型 &)。
public: static initonly System::Reflection::Emit::OpCode Refanyval;
public static readonly System.Reflection.Emit.OpCode Refanyval;
staticval mutable Refanyval : System.Reflection.Emit.OpCode
Public Shared ReadOnly Refanyval As OpCode
字段值
注解
下表列出了指令的十六进制和Microsoft中间语言(MSIL)程序集格式,以及简短的参考摘要:
| Format | 程序集格式 | Description |
|---|---|---|
C2 <T> |
refanyval type |
推送存储在类型引用中的地址。 |
堆栈过渡行为按顺序排列,为:
值类型引用被推送到堆栈上。
从堆栈中弹出类型化引用,并检索相应的地址。
地址被推送到堆栈上。
类型化引用包含对象实例的类型标记和地址。
该 refanyval 指令检索类型化引用中嵌入的地址。 堆栈上提供的类型引用中嵌入的类型必须与指定的 type 类型匹配(元数据标记( typedef 或元数据 typeref标记)。
Mkrefany请参阅相关内容的说明。
InvalidCastException 如果 type 与类型引用中存储的类型不同(在本例中, type 为构造上述类型引用的指令提供 Mkrefany 类),将引发 。
TypeLoadException 如果 type 找不到,则会引发 。
以下 Emit 方法重载可以使用 refanyval 操作码: