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.
Envoie (push) l’adresse d’un champ statique sur 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 (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
7F <T> |
ldsflda field |
Envoyer (push) l’adresse de field la pile |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
- L’adresse d’un champ spécifique est envoyée (push) sur 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 en tant que 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 à partir de l’adresse de base à laquelle son fichier PE conteneur est chargé en mémoire) où la mémoire n’est pas managé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 Microsoft instructions MSIL (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 :