OpCodes.Stfld 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.
Remplace la valeur stockée dans le champ d’une référence d’objet ou d’un pointeur par une nouvelle valeur.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld 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 |
|---|---|---|
7D <T> |
stfld field |
Remplace la valeur de field l’objet par une nouvelle valeur. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
Une référence d’objet ou un pointeur est envoyé (push) sur la pile.
Une valeur est envoyée (push) sur la pile.
La valeur et le pointeur/référence d’objet sont sortis de la pile ; la valeur de
fieldl’objet est remplacée par la valeur fournie.
L’instruction stfld remplace la valeur d’un champ d’un objet (type O) ou via un pointeur (type native int, &ou *) par une valeur donnée.
Field est un jeton de métadonnées qui fait référence à une référence de membre de champ. L’instruction stfld peut avoir un préfixe de l’un ou l’autre des Unaligned deux et Volatile.
NullReferenceException est levée si la référence d’objet ou le pointeur est une référence Null et que le champ n’est pas statique.
MissingFieldException est levée si field elle est introuvable dans les métadonnées. Cela est généralement vérifié lorsque l’instruction MSIL (Microsoft Intermediate Language) est convertie en code natif, et non au moment de l’exécution.
La surcharge de méthode suivante Emit peut utiliser l’opcode stfld :