Поделиться через


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 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:

Формат Формат сборки Описание
9A ldelem.ref Загружает элемент со ссылкой на объект в index верхней части стека как тип O.

Переходный режим стека в последовательном порядке:

  1. Ссылка на array объект помещается в стек.

  2. Значение index индекса помещается в стек.

  3. index и array выскочат из стека; выполняется поиск значения, хранящегося в позиции index в array .

  4. Значение помещается в стек.

Инструкция ldelem.ref загружает значение элемента с индексом index (типом native int) в отсчитываемом от нуля одномерном массиве array и помещает его в верхнюю часть стека. Массивы являются объектами и, следовательно, представлены значением типа O.

Возвращаемое значение для ldelem.ref — type O (ссылка на объект).

NullReferenceException возникает, если array является пустой ссылкой.

ArrayTypeMismatchException возникает, если array не содержит элементы требуемого типа.

IndexOutOfRangeException возникает, если index значение отрицательное или больше границы array.

Emit Следующая перегрузка ldelem.ref метода может использовать код операции:

Применяется к