OpCodes.Ldvirtftn Campo

Definición

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 readonly System.Reflection.Emit.OpCode Ldvirtftn;

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:

  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.

La instrucción 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 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:

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0