OpCodes.Cpobj Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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, é:
A referência do objeto de destino é empurrada para a pilha.
A referência do objeto de origem é empurrada para a pilha.
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: