OpCodes.Ldvirtftn Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Envoie (push) un pointeur non managé (type native int) vers le code natif implémentant une méthode virtuelle particulière associée à un objet spécifié sur la pile d’évaluation.
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
Valeur de champ
Remarques
Le tableau suivant répertorie le format d'assembly MSIL (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
FE 07 <T> |
ldvirtftn method |
Envoie le pointeur vers la méthode method virtuelle d’un objet sur la pile. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
Une référence d’objet est envoyée (push) sur la pile.
La référence d’objet est extraite de la pile et l’adresse du point d’entrée à la méthode (comme spécifié par le jeton
methodde métadonnées) est recherchée.Pointeur à
methodenvoyer (push) sur la pile.
Le pointeur non managé résultant envoyé sur la pile par l’instruction ldvirtftn peut être appelé à l’aide de l’instruction Calli si elle fait référence à une méthode managée (ou un stub qui passe du code managé au code non managé).
Le pointeur non managé pointe vers du code natif à l’aide de la convention d’appel CLR. Ce pointeur de méthode ne doit pas être passé au code natif non managé comme routine de rappel.
La surcharge de méthode suivante Emit peut utiliser l’opcode ldvirtftn :