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


OpCodes.Stobj Поле

Определение

Копирует значение с заданным типом из стека вычислений в указанный адрес памяти.

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

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

Комментарии

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

Формат Формат сборки Описание
81 <T> stobj class Сохраняет значение типа class из стека в памяти.

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

  1. Адрес помещается в стек.

  2. Объект class типа значения передается в стек.

  3. Объект и адрес выскочат из стека; объект типа значения хранится по адресу .

Инструкция stobj копирует объект типа значения в адрес, указанный адресом (указатель типа native int, *или &). Количество скопированных байтов зависит от размера класса, представленного маркером classметаданных, представляющим тип значения.

Операция инструкции stobj может быть изменена непосредственно предшествующей Volatile инструкцией или Unaligned префиксом инструкции.

TypeLoadException возникает, если не удается найти класс. Обычно это обнаруживается, когда инструкции MSIL преобразуются в машинный код, а не во время выполнения.

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

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