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
フィールド値
注釈
次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。
| フォーマット | アセンブリ形式 | Description |
|---|---|---|
C2 <T> |
refanyval type |
型指定された参照に格納されているアドレスをプッシュします。 |
スタック遷移の動作は、順番に次のようになります。
値型参照がスタックにプッシュされます。
型指定された参照はスタックからポップされ、対応するアドレスが取得されます。
アドレスはスタックにプッシュされます。
型指定された参照には、型トークンとオブジェクト インスタンスへのアドレスが含まれています。
refanyval命令は、型指定された参照に埋め込まれたアドレスを取得します。 スタックに指定された型指定された参照に埋め込まれる型は、 type で指定された型 (メタデータ トークン、 typedef または typeref) と一致する必要があります。 関連するコンテンツについては、 Mkrefany の説明を参照してください。
InvalidCastException は、 type が型参照に格納されている型と同じでない場合にスローされます (この場合、 type は、その型指定された参照を構築した Mkrefany 命令に指定されたクラスです)。
TypeLoadException は、 type が見つからない場合にスローされます。
次の Emit メソッドオーバーロードでは、 refanyval オペコードを使用できます。