OpCodes.Ldvirtftn Campo

Definizione

Esegue il push di un puntatore non gestito (tipo native int) al codice nativo che implementa un metodo virtuale specifico associato a un oggetto specificato nello stack di valutazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Description
FE 07 <T> ldvirtftn method Esegue il push del puntatore al metodo method virtuale di un oggetto nello stack.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Viene eseguito il push di un riferimento all'oggetto nello stack.

  2. Il riferimento all'oggetto viene estratto dallo stack e viene cercato l'indirizzo del punto di ingresso al metodo ( come specificato dal token methoddi metadati ).

  3. Il puntatore a method viene inserito nello stack.

Il puntatore non gestito risultante inserito nello stack dall'istruzione ldvirtftn può essere chiamato usando l'istruzione Calli se fa riferimento a un metodo gestito (o uno stub che passa da codice gestito a codice non gestito).

Il puntatore non gestito punta al codice nativo usando la convenzione di chiamata CLR. Questo puntatore al metodo non deve essere passato al codice nativo non gestito come routine di callback.

L'overload del metodo seguente Emit può usare il ldvirtftn codice operativo:

Si applica a