OpCodes.Stobj 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.
Copie une valeur d’un type spécifié de la pile d’évaluation dans une adresse mémoire fournie.
public: static initonly System::Reflection::Emit::OpCode Stobj;
public static readonly System.Reflection.Emit.OpCode Stobj;
staticval mutable Stobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stobj 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 |
|---|---|---|
81 <T> |
stobj class |
Stocke une valeur de type class de la pile en mémoire. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
Une adresse est envoyée sur la pile.
Un objet de type valeur de type
classest envoyé (push) sur la pile.L’objet et l’adresse sont sortis de la pile ; l’objet type valeur est stocké à l’adresse.
L’instruction stobj copie l’objet type valeur dans l’adresse spécifiée par l’adresse (pointeur de type native int, *ou &). Le nombre d’octets copiés dépend de la taille de la classe représentée par class, un jeton de métadonnées représentant un type valeur.
L’opération de l’instruction stobj peut être modifiée par une instruction de préfixe ou Unaligned immédiatement précédenteVolatile.
TypeLoadException est levée si la classe est introuvable. Cela est généralement détecté lorsque Microsoft instructions MSIL (Intermediate Language) sont converties en code natif plutôt qu’au moment de l’exécution.
La surcharge de méthode suivante Emit peut utiliser l’opcode stobj :