OpCodes.Cpobj Campo

Definição

Copia o tipo de valor localizado no endereço de um objeto (tipo &, ou native int) para o endereço do objeto de destino (tipo &, ou 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 

Valor de Campo

Observações

A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
70 <T> CPOBJ classTok Copia um tipo de valor de um objeto de origem para um objeto de destino.

O comportamento de transição da pilha, por ordem sequencial, é:

  1. A referência do objeto de destino é empurrada para a pilha.

  2. A referência do objeto de origem é empurrada para a pilha.

  3. As duas referências de objetos são extraídas da pilha; O tipo de valor no endereço do objeto de origem é copiado para o endereço do objeto de destino.

O comportamento de cpobj não é especificado se as referências aos objetos de origem e destino não forem apontadores para instâncias da classe representadas pelo token classTok de classe (a typeref ou typedef), ou se classTok não representar um tipo de valor.

NullReferenceException pode ser lançado se for detetado um endereço inválido.

O seguinte Emit método de sobrecarga pode usar o cpobj opcode:

Aplica-se a