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) アセンブリ形式と、簡単なリファレンス概要を示します。

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

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

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

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

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

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

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

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

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

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

適用対象