OpCodes.Mkrefany フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OpCodes.Mkrefany フィールドの意味・解説 

OpCodes.Mkrefany フィールド

特定の型のインスタンスへの型指定された参照を評価スタックにプッシュします。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

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

  1. データの一部へのポインタがスタックにプッシュされます。

  2. ポインタがポップされ、class 型の型指定された参照に変換されます。

  3. 型指定された参照がスタックにプッシュされます。

mkrefany 命令は、動的に型指定された参照を渡す処理をサポートしています。ポインタは、&、*、または natural int の各型である必要があり、データの一部の有効なアドレスを保持します。Class は、ポインタによって参照されているデータの型を記述しているクラス トークンです。Mkrefany は、型指定された参照をスタックにプッシュし、ポインタと class 型の非透過の記述子を提供します。

型指定された参照について許可されている唯一の有効な演算は、型指定された参照をパラメータとして必要とするメソッドに型指定された参照を渡すことです。呼び出し先は、次に Refanytype 命令と Refanyval 命令を使用して、それぞれ型 (クラス) とアドレスを取得します。

class が見つからない場合は、TypeLoadException がスローされます。これは、通常、実行時ではなく、MSIL (Microsoft Intermediate Language) 命令がネイティブ コードに変換されるときに検出されます。

mkrefany オペコードを使用できる Emit メソッド オーバーロードを次に示します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OpCodes クラス
OpCodes メンバ
System.Reflection.Emit 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OpCodes.Mkrefany フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OpCodes.Mkrefany フィールドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS