OpCodes.Unbox_Any Campo

Definición

Convierte la representación a la que se aplica la conversión boxing de un tipo especificada en la instrucción a su forma de conversión unboxing.

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

Comentarios

En la tabla siguiente se enumeran los formatos hexadecimal y Microsoft ensamblado de lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
A5 <T> unbox.any typeTok Extraiga los datos de obj, su representación boxed.

El comportamiento transitorio de la pila, en orden secuencial, es:

  1. Se inserta una referencia obj de objeto en la pila.

  2. La referencia de objeto se extrae de la pila y se unboxing al tipo especificado en la instrucción .

  3. La referencia de objeto resultante o el tipo de valor se inserta en la pila.

Cuando se aplica al formulario con conversión boxed de un tipo de valor, la unbox.any instrucción extrae el valor contenido en obj (de tipo O) y, por tanto, es equivalente a unbox seguido de ldobj.

Cuando se aplica a un tipo de referencia, la unbox.any instrucción tiene el mismo efecto que castclasstypeTok.

Si el operando typeTok es un parámetro de tipo genérico, el comportamiento en tiempo de ejecución viene determinado por el tipo especificado para ese parámetro de tipo genérico.

InvalidCastException se produce si obj no es un tipo con conversión boxed.

NullReferenceException se produce si obj es una referencia nula.

La sobrecarga del método siguiente Emit puede usar el unbox.any código de operación:

Se aplica a