OpCodes.Ldvirtftn Campo

Definición

Inserta un puntero no administrado (tipo native int) en el código nativo que implementa un método virtual determinado asociado a un objeto especificado en la pila de evaluación.

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 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Description
FE 07 <T> ldvirtftn method Inserta el puntero en el método method virtual de un objeto en la pila.

El comportamiento de transición de la pila, en orden secuencial, es:

  1. Se inserta una referencia de objeto en la pila.

  2. La referencia de objeto se extrae de la pila y se busca la dirección del punto de entrada al método (como se especifica en el token methodde metadatos).

  3. El puntero a method se inserta en la pila.

Se puede llamar al puntero no administrado resultante insertado en la pila mediante la ldvirtftnCalli instrucción si hace referencia a un método administrado (o un código auxiliar que realiza la transición del código administrado al código no administrado).

El puntero no administrado apunta al código nativo mediante la convención de llamada CLR. Este puntero de método no debe pasarse al código nativo no administrado como rutina de devolución de llamada.

La sobrecarga del método siguiente Emit puede usar el ldvirtftn código de operación:

Se aplica a