OpCodes.Ldvirtftn Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, è:
Viene eseguito il push di un riferimento all'oggetto nello stack.
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 ).Il puntatore a
methodviene 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: