Język

OpCodes.Add_Ovf Pole

Definicja

Dodaje dwie liczby całkowite, wykonuje sprawdzanie przepełnienia 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 jest następujące:

  1. value1 jest wypchnięty na stos.

  2. value2 jest wypchnięty na stos.

  3. value2 i value1 są zwinięte ze stosu; value1 jest dodawany do value2 polecenia z sprawdzeniem przepełnienia.

  4. 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 typu (na przykład int32 i float; int32 i int64), jest nieprawidłową instrukcją języka Microsoft pośredniego (MSIL) i generuje błąd.

argument operacji typ value1 typ value2 typ wyniku
dodawać int32 int32 int32
dodawać int32 native int native int
dodawać int32 & &
dodawać int32 * *
dodawać int64 int64 int64
dodawać native int int32 native int
dodawać native int native int native int
dodawać native int & &
dodawać native int * *
dodawać F F F
dodawać & int32 &
dodawać & native int &
dodawać * int32 *
dodawać * native int *

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

Dotyczy