OpCodes.Unbox_Any 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.
Convertit la représentation boxée d’un type spécifié dans l’instruction en son formulaire non encadré.
public: static initonly System::Reflection::Emit::OpCode Unbox_Any;
public static readonly System.Reflection.Emit.OpCode Unbox_Any;
staticval mutable Unbox_Any : System.Reflection.Emit.OpCode
Public Shared ReadOnly Unbox_Any As OpCode
Valeur de champ
Remarques
Le tableau suivant répertorie le format d'assembly hexadécimal et Microsoft (MSIL) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
A5 <T> |
unbox.any typeTok |
Extrayez les données de obj, sa représentation boxée. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
Une référence
objd’objet est envoyée (push) sur la pile.La référence d’objet est extraite de la pile et nonboxée au type spécifié dans l’instruction.
La référence d’objet ou le type de valeur résultant est envoyé (push) sur la pile.
Lorsqu’elle est appliquée à la forme boxée d’un type valeur, l’instruction unbox.any extrait la valeur contenue dans obj (de type O) et équivaut donc à unbox suivre ldobj.
Lorsqu’elle est appliquée à un type référence, l’instruction unbox.any a le même effet que castclasstypeTok.
Si l’opérande typeTok est un paramètre de type générique, le comportement d’exécution est déterminé par le type spécifié pour ce paramètre de type générique.
InvalidCastException est levée si obj ce n’est pas un type boxed.
NullReferenceException est levée s’il obj s’agit d’une référence Null.
La surcharge de méthode suivante Emit peut utiliser l’opcode unbox.any :