次の方法で共有


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 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンスの概要を示します。

形式 アセンブリ形式 説明
C2 <T> refanyval type 型指定された参照に格納されているアドレスをプッシュします。

スタック遷移の動作は、順番に次のようになります。

  1. 値型参照がスタックにプッシュされます。

  2. 型指定された参照はスタックからポップされ、対応するアドレスが取得されます。

  3. アドレスがスタックにプッシュされます。

型指定された参照には、型トークンとオブジェクト インスタンスへのアドレスが含まれます。

命令は refanyval 、型指定された参照に埋め込まれたアドレスを取得します。 スタックに指定された型指定された参照に埋め込まれた型は、 で指定された type 型 (メタデータ トークン、 typedef または typerefのいずれか) と一致する必要があります。 関連するコンテンツについては、 Mkrefany 手順を参照してください。

InvalidCastException が型参照に格納されている型と同一でない場合 type は がスローされます (この場合、 は、 type その型指定された参照を構築した命令に Mkrefany 提供されるクラスです)。

TypeLoadException が見つからない場合 type は がスローされます。

Emit のメソッド オーバーロードでは、オペコードを refanyval 使用できます。

適用対象