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


OpCodes.Ldelem Поле

Определение

Загружает элемент с заданным индексом массива на вершину стека вычислений в качестве типа, указанного в инструкции.

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

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

Комментарии

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

Формат Формат сборки Описание
A3 <T> ldelem typeTok Загружает элемент в index в верхней части стека как тип typeTok.

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

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

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

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

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

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

Тип возвращаемого значения указывается маркером typeTok в инструкции.

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

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

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

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