OpCodes.Ldsflda 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.
Exécute un push de l’adresse d’un champ static dans la pile d’évaluation.
public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda As OpCode
Valeur de champ
Remarques
Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :
Format | Format d’assembly | Description |
---|---|---|
7F <T > |
ldsflda field |
Envoyer (push) l’adresse de field sur la pile |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :
- L’adresse d’un champ spécifique est envoyée dans la pile.
L’instruction ldsflda
envoie (push) l’adresse d’un champ statique (partagé entre toutes les instances d’une classe) sur la pile. L’adresse peut être représentée sous la forme d’un pointeur temporaire (type *
) si le jeton field
de métadonnées fait référence à un type dont la mémoire est gérée. Sinon, il correspond à un pointeur non managé (type native int
). Notez qu’il field
peut s’agir d’un global statique avec une adresse virtuelle relative affectée (décalage du champ par rapport à l’adresse de base à laquelle son fichier PE contenant est chargé en mémoire) où la mémoire n’est pas gérée.
L’instruction ldsflda
peut avoir un Volatile préfixe.
MissingFieldException est levée si le champ est introuvable dans les métadonnées. Cela est généralement vérifié lorsque les instructions MSIL (Microsoft Intermediate Language) sont converties en code natif, et non au moment de l’exécution.
La surcharge de méthode suivante Emit peut utiliser l’opcode ldsflda
: