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 

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

Комментарии

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

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

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

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

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

  3. Указатель method на стек передается.

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

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

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

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