OpCodes.Unbox_Any Campo

Definição

Converte a representação em caixa de um tipo especificado na instrução para a sua forma sem caixa.

public: static initonly System::Reflection::Emit::OpCode Unbox_Any;
public static readonly System.Reflection.Emit.OpCode Unbox_Any;
 staticval mutable Unbox_Any : System.Reflection.Emit.OpCode
Public Shared ReadOnly Unbox_Any As OpCode 

Valor de Campo

Observações

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

Formato Formato de Montagem Descrição
A5 <T> unbox.any typeTok Extraia os dados de obj, a sua representação em caixa.

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

  1. Uma referência obj de objeto é empurrada para a pilha.

  2. A referência do objeto é extraída da pilha e aberta para o tipo especificado na instrução.

  3. A referência ou tipo de valor resultante é empurrada para a pilha.

Quando aplicada à forma em caixa de um tipo de valor, a unbox.any instrução extrai o valor contido em obj (de tipo O), e é portanto equivalente a unbox seguida de ldobj.

Quando aplicada a um tipo de referência, a unbox.any instrução tem o mesmo efeito que castclasstypeTok.

Se o operando typeTok for um parâmetro de tipo genérico, então o comportamento em tempo de execução é determinado pelo tipo especificado para esse parâmetro genérico.

InvalidCastException é lançado se obj não for do tipo caixa.

NullReferenceException é lançado se obj for uma referência nula.

O seguinte Emit método de sobrecarga pode usar o unbox.any opcode:

Aplica-se a