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 do campo

Comentários

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

Formatar Formato de assembly 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, em ordem sequencial, é:

  1. A referência do objeto de destino é enviada por push para a pilha.

  2. A referência do objeto de origem é enviada por push para a pilha.

  3. As duas referências de objeto são exibidas 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 não será especificado se as referências de objeto de cpobj origem e destino não forem ponteiros para instâncias da classe representada pelo token classTok de classe (um typeref ou typedef), ou se classTok não representar um tipo de valor.

NullReferenceException pode ser gerado se um endereço inválido for detectado.

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

Aplica-se a