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

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

OpCodes.Initobj フィールド

特定のアドレスのオブジェクトのすべてのフィールドを null 参照または適切なプリミティブ型の 0 に初期化します。

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

解説解説

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

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

  1. 初期化するオブジェクトのアドレスがスタックにプッシュされます。

  2. アドレスがスタックからポップされ、指定したアドレスにある値型オブジェクトが classTok 型として初期化されます。

initobj 命令は、プッシュされたアドレス (natural int、&、* のいずれかの型) によって指定されたオブジェクトのすべてのフィールドを null 参照または適切なプリミティブ型の 0 に初期化します。このメソッドが呼び出されると、インスタンスはコンストラクタ メソッドの呼び出しに対応できる状態になります。アドレスが classTok によって表されたクラスのインスタンスへのポインタではない場合、または classTok が値型を表していない場合は、動作が指定されません。

Newobj とは異なり、コンストラクタ メソッドは、initobj によっては呼び出されません。Initobj が値型の初期化に使用されるのに対し、newobj はオブジェクトの割り当てと初期化に使用されます。

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

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2026 GRAS Group, Inc.RSS