OpCodes.Ldvirtftn Поле

Определение

Помещает в стек вычислений неуправляемый указатель (с типом native int) на машинный код, реализующий виртуальный метод, связанный с заданным объектом.

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

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

Комментарии

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

Формат Формат сборки Описание
FE 07 <T> ldvirtftn method Отправляет указатель на виртуальный метод method объекта в стеке.

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

  1. Ссылка на объект помещается в стек.

  2. Ссылка на объект извлекается из стека и выполняется поиск адреса точки входа к методу (как указано в маркере methodметаданных).

  3. Указатель method на помещается в стек.

Результирующий неуправляемый указатель, отправленный в стек инструкцией ldvirtftn , можно вызвать с помощью Calli инструкции, если она ссылается на управляемый метод (или заглушку, которая переходит из управляемого кода в неуправляемый).

Неуправляемый указатель указывает на машинный код с помощью соглашения о вызовах СРЕДЫ CLR. Этот указатель метода не следует передавать в неуправляемый машинный код в качестве подпрограммы обратного вызова.

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

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