OpCodes.Conv_Ovf_U1_Un 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 el valor sin signo situado en la parte superior de la pila de evaluación en unsigned int8
, lo extiende hasta int32
e inicia OverflowException si se produce desbordamiento.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U1_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U1_Un;
staticval mutable Conv_Ovf_U1_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U1_Un As OpCode
Valor de campo
Comentarios
En la tabla siguiente se muestra el formato de ensamblado hexadecimal y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:
Formato | Formato de ensamblado | Descripción |
---|---|---|
86 | conv.ovf.u1.un | Convierte un valor sin signo en un unsigned int8 objeto (en la pila como int32 ) y produce una excepción en el desbordamiento. |
El comportamiento de transición de pila, en orden secuencial, es:
value
se inserta en la pila.value
se extrae de la pila y se intenta realizar la operación de conversión. Si se produce desbordamiento, se produce una excepción.Si la conversión se realiza correctamente, el valor resultante se inserta en la pila.
El conv.ovf.u1.un
código de operación convierte la value
parte superior de la pila en el tipo especificado en el código de operación y coloca el valor convertido en la parte superior de la pila. Si el valor es demasiado grande o demasiado pequeño para representarse mediante el tipo de destino, se produce una excepción.
Las conversiones de números de punto flotante a valores enteros truncan el número hacia cero. Tenga en cuenta que los valores enteros de menos de 4 bytes se extienden a int32
cuando se cargan en la pila de evaluación (a menos conv.ovf.i
que se usen o conv.ovf.u
, en cuyo caso el resultado también native int
sea ).
OverflowException se produce si el resultado no se puede representar en el tipo de resultado.
La sobrecarga del método siguiente Emit puede usar el conv.ovf.u1.un
código de operación: