OpCodes.Conv_Ovf_I8 Pole

Definicja

Konwertuje podpisaną wartość na stos oceny na podpisany int64, zgłaszając przepełnienie OverflowException .

public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I8;

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
B9 conv.ovf.i8 Przekonwertuj na element int64 (na stosie jako int64) i wyrzuć wyjątek podczas przepełnienia.

Zachowanie przejściowe stosu w kolejności sekwencyjnej to:

  1. value jest wypychany do stosu.

  2. value jest zwinięty ze stosu, a operacja konwersji jest podejmowana. Jeśli wystąpi przepełnienie, zgłaszany jest wyjątek.

  3. Jeśli konwersja zakończy się pomyślnie, wynikowa wartość zostanie wypchnięta do stosu.

Kod conv.ovf.i8 opcode konwertuje element value na stos na typ określony w kodzie opcode i umieszcza wartość przekonwertowaną w górnej części stosu. Jeśli wartość jest zbyt duża lub zbyt mała, aby być reprezentowana przez typ docelowy, zgłaszany jest wyjątek.

Konwersje z liczb zmiennoprzecinkowych na wartości całkowite obcinają liczbę w kierunku zera. Należy pamiętać, że wartości całkowite mniejsze niż 4 bajty są rozszerzone do int32 momentu ich załadowania do stosu ewaluacyjnego (chyba że conv.ovf.i są używane lub conv.ovf.u używane, w takim przypadku wynik jest również native intwynikiem ).

OverflowException jest zgłaszany, jeśli wynik nie może być reprezentowany w typie wyniku.

Następujące Emit przeciążenie metody może używać conv.ovf.i8 kodu opcode:

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0