OpCodes.Ldsflda Champ

Définition

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 :

  1. 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 :

S’applique à