Partager via


OpCodes.Cpobj Champ

Définition

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 :

  1. La référence de l’objet de destination est envoyée à la pile.

  2. La référence d’objet source est envoyée sur la pile.

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

S’applique à