Campo Conv_Ovf_U8
TOC
Comprimi il sommario
Espandi il sommario
Questa documentazione è stata archiviata e non viene gestita.

Campo OpCodes.Conv_Ovf_U8

Aggiornamento: novembre 2007

Converte il valore con segno all'inizio dello stack di valutazione in unsigned int64, generando un'eccezione OverflowException in caso di overflow.

Spazio dei nomi:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static readonly OpCode Conv_Ovf_U8
public static final OpCode Conv_Ovf_U8
public static final var Conv_Ovf_U8 : OpCode

Nella tabella che segue vengono indicati il formato esadecimale e il formato dell'assembly MSIL (Microsoft Intermediate Language) dell'istruzione, insieme a un breve riepilogo di riferimento:

Formato

Formato dell'assembly

Descrizione

BA

conv.ovf.u8

Converte un valore in unsigned int64 (sullo stack come int64) e genera un'eccezione in caso di overflow.

Di seguito viene riportato il comportamento di transizione dello stack, in ordine sequenziale.

  1. value viene inserito nello stack.

  2. value viene estratto dallo stack e viene tentata l'operazione di conversione. Se si verifica un overflow, viene generata un'eccezione.

  3. Se la conversione ha esito positivo, il valore risultante viene inserito nello stack.

Il codice operativo conv.ovf.u8 converte il primo parametro value dello stack nel tipo specificato dal codice operativo, collocando il valore convertito all'inizio dello stack. Se il valore è troppo grande o troppo piccolo per essere rappresentato dal tipo di destinazione, viene generata un'eccezione.

Le conversioni da numeri in virgola mobile a valori integer troncano il numero verso lo zero. Si noti che i valori integer con meno di 4 byte sono estesi a int32 quando vengono caricati nello stack di valutazione, a meno che sia utilizzato conv.ovf.i o conv.ovf.u; in tal caso, il risultato sarà ancora native int.

L'eccezione OverflowException viene generata se il risultato non può essere rappresentato nel tipo del risultato.

Nel seguente overload di metodi Emit è possibile utilizzare il codice operativo conv.ovf.u8:

  • ILGenerator.Emit(OpCode)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Mostra:
© 2016 Microsoft