Questa documentazione è stata archiviata e non viene gestita.

Campo OpCodes.Conv_Ovf_I1

Converte il valore con segno all'inizio dello stack di valutazione in int8 con segno e lo estende a int32, 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_I1
public static final OpCode Conv_Ovf_I1
public static final var Conv_Ovf_I1 : 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

B3

conv.ovf.i1

Converte un valore in int8 (sullo stack come int32) 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.i1 converte il primo parametro value dello stack nel tipo specificato dal codice operativo, inserendo 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 natural 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.i1:

  • ILGenerator.Emit(OpCode)

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

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

.NET Framework

Supportato in: 2.0 1.1 1.0
Mostra: