Esta documentación está archivada y no tiene mantenimiento.

OpCodes.Ldvirtftn (Campo)

Actualización: noviembre 2007

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.

Espacio de nombres:  System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public static readonly OpCode Ldvirtftn
public static final OpCode Ldvirtftn
public static final var Ldvirtftn : OpCode

En la tabla siguiente, se muestra el ensamblado de la instrucción máquina en formato hexadecimal y en formato de Lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato

Formato del ensamblado

Description

FE 07 < T >

ldvirtftn method

Inserta en la pila el puntero a un método virtual method de un objeto.

El comportamiento transicional de la pila es, por orden secuencial:

  1. Una referencia a objeto se inserta en la pila.

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

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

Se puede llamar al puntero no administrado resultante que la instrucción máquina ldvirtftn inserta en la pila mediante la instrucción máquina Calli si hace referencia a un método administrado (o a código auxiliar que realice la transición de código administrado a no administrado).

El puntero no administrado hace referencia al código nativo utilizando la convención de llamada especificada por el símbolo (token) de metadatos method. Como resultado, el puntero del método se puede pasar a código nativo no administrado, por ejemplo, como rutina de devolución de llamada, si esa rutina espera la convención de llamada correspondiente.

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

  • ILGenerator.Emit(OpCode, MethodInfo)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
Mostrar: