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 vers 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 et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :
Format | Format d’assembly | Description |
---|---|---|
81 <T > |
stobj class |
Stocke une valeur de type class de la pile dans la mémoire. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :
Une adresse est envoyée dans la pile.
Un objet de type valeur de type
class
est envoyé dans la pile.L’objet et l’adresse sont extraits de la pile ; l’objet de type valeur est stocké à l’adresse.
L’instruction stobj
copie l’objet de 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
, jeton de métadonnées représentant un type valeur.
L’opération de l’instruction stobj
peut être modifiée par une instruction immédiatement précédente Volatile ou Unaligned préfixée.
TypeLoadException est levée si la classe est introuvable. Cela est généralement détecté lorsque les instructions MSIL (Microsoft 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
: