OpCodes.Unbox_Any 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.
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, é:
Uma referência
objde objeto é empurrada para a pilha.A referência do objeto é extraída da pilha e aberta para o tipo especificado na instrução.
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: