OpCodes.Refanyval 字段

定义

检索嵌入在类型引用中的地址(类型 &)。

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 推送存储在类型引用中的地址。

堆栈过渡行为按顺序排列,为:

  1. 值类型引用被推送到堆栈上。

  2. 从堆栈中弹出类型化引用,并检索相应的地址。

  3. 地址被推送到堆栈上。

类型化引用包含对象实例的类型标记和地址。

refanyval 指令检索类型化引用中嵌入的地址。 堆栈上提供的类型引用中嵌入的类型必须与指定的 type 类型匹配(元数据标记( typedef 或元数据 typeref标记)。 Mkrefany请参阅相关内容的说明。

InvalidCastException 如果 type 与类型引用中存储的类型不同(在本例中, type 为构造上述类型引用的指令提供 Mkrefany 类),将引发 。

TypeLoadException 如果 type 找不到,则会引发 。

以下 Emit 方法重载可以使用 refanyval 操作码:

适用于