Condividi tramite


OpCodes.Cpobj Campo

Definizione

Copia il tipo di valore che si trova nell'indirizzo di un oggetto (tipo &o native int) nell'indirizzo dell'oggetto di destinazione (tipo &o 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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:

Formato Formato assembly Descrizione
70 <T> cpobj classTok Copia un tipo valore da un oggetto di origine a un oggetto di destinazione.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. Il riferimento all'oggetto di destinazione viene inserito nello stack.

  2. Il riferimento all'oggetto di origine viene inserito nello stack.

  3. I due riferimenti all'oggetto vengono prelevati dallo stack; il tipo di valore all'indirizzo dell'oggetto di origine viene copiato nell'indirizzo dell'oggetto di destinazione.

Il comportamento di cpobj non è specificato se i riferimenti all'oggetto di origine e di destinazione non sono puntatori alle istanze della classe rappresentata dal token classTok di classe (a typeref o typedef) o se classTok non rappresenta un tipo di valore.

NullReferenceException può essere generata se viene rilevato un indirizzo non valido.

L'overload del metodo seguente Emit può usare il cpobj codice operativo:

Si applica a