OpCodes.Ldvirtftn Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inserta en la pila de evaluación un puntero no administrado (de tipo native int
) al código nativo que implementa un método virtual concreto que está asociado al objeto especificado.
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 del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:
Formato | Formato de ensamblado | Descripción |
---|---|---|
FE 07 <T > |
ldvirtftn method |
Inserta el puntero en el método method virtual de un objeto en la pila. |
El comportamiento transitorio de la pila, en orden secuencial, es:
Se inserta una referencia de objeto en la pila.
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
method
de metadatos).El puntero a
method
se inserta en la pila.
La instrucción puede llamar al puntero no administrado resultante insertado en la pila mediante la ldvirtftn
Calli 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 se debe pasar al código nativo no administrado como una rutina de devolución de llamada.
La sobrecarga del método siguiente Emit puede usar el ldvirtftn
código de operación: