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

OpCodes.Newarr フィールド

特定の型の要素を持つ、インデックス番号が 0 から始まる新し1 次元配列へのオブジェクト参照評価スタックプッシュます。

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

解説解説

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

形式

アセンブリ形式

説明

8D < T >

newarr etype

etype 型の要素新し配列作成します

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

  1. 配列内の要素数がスタックプッシュされます

  2. スタックから要素数がポップされ、配列作成されます。

  3. 新し配列へのオブジェクト参照スタックプッシュされます

newarr 命令は、etype 型 (型を記述するメタデータ トークン) の要素を持つ、インデックス番号が 0 から始まる新し1 次元配列に、オブジェクト参照 (O 型) をプッシュます。新し配列要素数は、natural int として指定する必要があります有効な配列インデックス範囲は、0 ~ 要素最大数 - 1 です。

配列要素は、値型を含む任意の型にすることができます

インデックス番号が 0 から始まる、数値1 次元配列は、適切な値型 (Int32 など) を参照しているメタデータ トークン使用して作成されます。配列要素は、適切な型の 0 に初期化されます

インデックス番号が 0 以外から始まる 1 次元配列および多次元配列は、newarr ではなく Newobj を使用して作成されます。通常は、.NET Framwork の Array クラスメソッド使用して作成されます。

要求を満たすにはメモリ不足している場合は、OutOfMemoryException がスローさます。

numElems が 0 未満場合は、OverflowException がスローさます。

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

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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

   

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



OpCodes.Newarr フィールドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS