OpCodes.Unbox_Any Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Se inserta una referencia
obj
de objeto en la pila.La referencia de objeto se extrae de la pila y se unboxing al tipo especificado en la instrucción .
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 castclass
typeTok
.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de