OpCodes.Conv_Ovf_U4 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 o valor assinado no topo da pilha de avaliação para unsigned int32, lançando OverflowException em overflow.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U4;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U4;
staticval mutable Conv_Ovf_U4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U4 As OpCode
Valor de Campo
Observações
A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:
| Formato | Formato de Montagem | Description |
|---|---|---|
| B8 | conv.ovf.u4 | Converte para um unsigned int32 (na pilha como int32) e lança uma exceção no overflow. |
O comportamento de transição da pilha, por ordem sequencial, é:
valueé empurrado para a pilha.valueé retirado da pilha e a operação de conversão é tentada. Se ocorrer excesso, é lançada uma exceção.Se a conversão for bem-sucedida, o valor resultante é empurrado para a pilha.
O conv.ovf.u4 opcode converte o topo value da pilha para o tipo especificado no opcode e coloca esse valor convertido no topo da pilha. Se o valor for demasiado grande ou demasiado pequeno para ser representado pelo tipo-alvo, é lançada uma exceção.
As conversões de números de vírgula flutuante para valores inteiros truncam o número até zero. Note-se que valores inteiros inferiores a 4 bytes são estendidos até int32 quando são carregados na pilha de avaliação (a menos que conv.ovf.i sejam ou conv.ovf.u sejam usados, caso em que o resultado também native inté ).
OverflowException é lançado se o resultado não puder ser representado no tipo de resultado.
O seguinte Emit método de sobrecarga pode usar o conv.ovf.u4 opcode: