OpCodes.Ldelem_Ref フィールド

定義

指定した配列インデックスにあるオブジェクト参照を含む要素を、評価スタックの先頭に型 O (オブジェクト参照) として読み込みます。

public: static initonly System::Reflection::Emit::OpCode Ldelem_Ref;
public static readonly System.Reflection.Emit.OpCode Ldelem_Ref;
 staticval mutable Ldelem_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_Ref As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
9A ldelem.ref indexにあるオブジェクト参照を持つ要素をO型としてスタックの一番上に読み込みます。

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

  1. オブジェクト参照 array がスタックにプッシュされます。

  2. indexインデックス値がスタックにプッシュされます。

  3. index arrayがスタックからポップされます。index内のarray位置に格納された値が検索されます。

  4. 値はスタックにプッシュされます。

ldelem.ref命令は、0 から始まる 1 次元配列indexのインデックス native int (型array) を持つ要素の値を読み込み、スタックの一番上に配置します。 配列はオブジェクトであるため、 O型の値で表されます。

ldelem.refの戻り値は型 O (オブジェクト参照) です。

NullReferenceException は、 array が null 参照である場合にスローされます。

ArrayTypeMismatchException は、 array が必要な型の要素を保持していない場合にスローされます。

IndexOutOfRangeException は、 index が負の場合、または arrayの境界より大きい場合にスローされます。

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

適用対象