Partager via


OpCodes.Ldsflda Champ

Définition

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 :

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

S’applique à