OpCodes.Ldsflda Поле

Определение

Помещает в стек вычислений адрес статического поля.

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

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

Комментарии

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

Формат Формат сборки Описание
7F <T> ldsflda field Отправка адреса field в стек

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

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

Инструкция ldsflda отправляет адрес статического (общего для всех экземпляров класса) поля в стек. Адрес может быть представлен как временный указатель (тип *), если маркер field метаданных относится к типу, память которого управляется. В противном случае он соответствует неуправляемому указателю (тип native int). Обратите внимание, что field может быть статическим глобальным с назначенным относительным виртуальным адресом (смещение поля от базового адреса, по которому его содержащий PE-файл загружается в память), где память неуправляема.

Инструкция ldsflda может иметь Volatile префикс .

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

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

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