OpCodes.Cpobj 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 le type de valeur situé à l’adresse d’un objet (type , ou ) à l’adresse de l’objet de destination (type &
ou native int
).native int
&
public: static initonly System::Reflection::Emit::OpCode Cpobj;
public static readonly System.Reflection.Emit.OpCode Cpobj;
staticval mutable Cpobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Cpobj 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 |
---|---|---|
70 <T > |
cpobj classTok |
Copie un type valeur d’un objet source vers un objet de destination. |
Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :
La référence de l’objet de destination est envoyée à la pile.
La référence d’objet source est envoyée sur la pile.
Les deux références d’objet sont extraites de la pile ; le type de valeur à l’adresse de l’objet source est copié dans l’adresse de l’objet de destination.
Le comportement de n’est cpobj
pas spécifié si les références d’objet source et de destination ne sont pas des pointeurs vers des instances de la classe représentées par le jeton classTok
de classe (ou typeref
typedef
) ou si classTok
ne représente pas un type valeur.
NullReferenceException peut être levée si une adresse non valide est détectée.
La surcharge de méthode suivante Emit peut utiliser l’opcode cpobj
: