OpCodes.Ldvirtftn Champ

Définition

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 :

  1. Une référence d’objet est envoyée (push) sur la pile.

  2. 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.

  3. Pointeur à method envoyer (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 :

S’applique à