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
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
81 <T> |
stobj class |
Сохраняет значение типа class из стека в память. |
Переходное поведение стека в последовательном порядке:
Адрес передается в стек.
Объект типа
classзначения отправляется в стек.Объект и адрес отображаются из стека; Объект типа значения хранится по адресу.
Инструкция stobj копирует объект типа значения в адрес, указанный адресом (указатель типа native int, *или &). Количество скопированных байтов зависит от размера класса, представленного маркером метаданных, представляющим classтип значения.
Операция инструкции stobj может быть изменена непосредственно предыдущей Volatile или Unaligned префиксной инструкцией.
TypeLoadException вызывается, если не удается найти класс. Обычно это обнаруживается, когда инструкции Microsoft промежуточного языка (MSIL) преобразуются в машинный код, а не во время выполнения.
Следующая Emit перегрузка метода может использовать stobj код opcode: