OpCodes.Stfld Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заменяет значение, хранящееся в поле ссылки на объект или указатель на новое значение.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld As OpCode
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
7D <T> |
stfld field |
Заменяет значение field объекта новым значением. |
Переходное поведение стека в последовательном порядке:
Ссылка на объект или указатель помещается в стек.
Значение передается в стек.
Значение и указатель объекта отображаются из стека; Значение
fieldв объекте заменяется указанным значением.
Инструкция stfld заменяет значение поля объекта (типа) или указателем (типом Onative int&или*) заданным значением.
Field — это маркер метаданных, ссылающийся на ссылку на элемент поля. Инструкция stfld может иметь префикс любого или обоих Unaligned из них Volatile.
NullReferenceException Вызывается, если ссылка на объект или указатель является пустой ссылкой, и поле не является статическим.
MissingFieldException вызывается, если field в метаданных не найдено. Обычно это проверяется при преобразовании инструкции Microsoft промежуточного языка (MSIL) в машинный код, а не во время выполнения.
Следующая Emit перегрузка метода может использовать stfld код opcode: