Partager via


OpCodes.Stobj Champ

Définition

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 :

  1. Une adresse est envoyée dans la pile.

  2. Un objet de type valeur de type class est envoyé dans la pile.

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

S’applique à