OpCodes.Add_Ovf Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá dvě celá čísla, provede kontrolu přetečení a odešle výsledek do zásobníku vyhodnocení.
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
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
D6 | add.ovf | Přidá dvě celočíselné hodnoty se škrtáním přetečení. |
Přechodné chování zásobníku v sekvenčním pořadí je:
value1
se nasdílí do zásobníku.value2
se nasdílí do zásobníku.value2
avalue1
se vynořily ze zásobníku.value1
Přidá se dovalue2
s kontrolou přetečení.Výsledek se vloží do zásobníku.
OverflowException vyvolá se, pokud výsledek není reprezentován v typu výsledku.
Tuto operaci můžete provést se podepsanými celými čísly. Pro hodnoty s plovoucí desetinou čárkou použijte Add.
Přijatelné typy operandů a jejich odpovídající datový typ výsledku jsou uvedeny v následující tabulce. Pokud neexistuje žádný záznam pro konkrétní kombinaci typů (například int32
a float
; int32
a int64
), jedná se o neplatnou instrukci jazyka MSIL (Microsoft Intermediate Language) a vygeneruje chybu.
Operand | typ hodnota1 | Typ hodnoty2 | typ výsledku |
---|---|---|---|
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 |
* |
Následující Emit přetížení metody může použít add.ovf
opcode: