OpCodes.Add_Ovf Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje dwie liczby całkowite, sprawdza przepełnienie i wypycha wynik do stosu oceny.
public: static initonly System::Reflection::Emit::OpCode Add_Ovf;
public static readonly System.Reflection.Emit.OpCode Add_Ovf;
staticval mutable Add_Ovf : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add_Ovf As OpCode
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 |
|---|---|---|
| D6 | add.ovf | Dodaje dwie podpisane wartości całkowite z sprawdzaniem przepełnienia. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
value1jest wypychany do stosu.value2jest wypychany do stosu.value2ivalue1są wyskoczone ze stosu;value1jest dodawany dovalue2elementu z sprawdzaniem przepełnienia.Wynik jest wypychany do stosu.
OverflowException jest zgłaszany, jeśli wynik nie jest reprezentowany w typie wyniku.
Tę operację można wykonać na podpisanych liczbach całkowitych. W przypadku wartości zmiennoprzecinkowych użyj polecenia Add.
Dopuszczalne typy operandów i odpowiadające im typy danych wynikowych są wymienione w poniższej tabeli. Jeśli nie ma wpisu dla określonej kombinacji typów (na przykład int32 i float; int32 i int64), jest to nieprawidłowa instrukcja języka Microsoft Intermediate Language (MSIL) i generuje błąd.
| Operand | typ value1 | typ value2 | typ wyniku |
|---|---|---|---|
| add | int32 |
int32 |
int32 |
| add | int32 |
native int |
native int |
| add | int32 |
& |
& |
| add | int32 |
* |
* |
| add | int64 |
int64 |
int64 |
| add | native int |
int32 |
native int |
| add | native int |
native int |
native int |
| add | native int |
& |
& |
| add | native int |
* |
* |
| add | F |
F |
F |
| add | & |
int32 |
& |
| add | & |
native int |
& |
| add | * |
int32 |
* |
| add | * |
native int |
* |
Następujące Emit przeciążenie metody może używać add.ovf kodu opcode: