Sdílet prostřednictvím


OpCodes.Conv_Ovf_I8_Un Pole

Definice

Převede hodnotu bez znaménka nad zásobníkem vyhodnocení na podepsanou int64hodnotu , která vyvolá OverflowException přetečení.

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I8_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I8_Un;
 staticval mutable Conv_Ovf_I8_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I8_Un 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
85 conv.ovf.i8.un Převede hodnotu bez znaménka na int64 hodnotu (v zásobníku jako int64) a vyvolá výjimku při přetečení.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value se nasdílí do zásobníku.

  2. value vyskočil ze zásobníku a došlo k pokusu o operaci převodu. Pokud dojde k přetečení, vyvolá se výjimka.

  3. Pokud je převod úspěšný, výsledná hodnota se vloží do zásobníku.

Opcode conv.ovf.i8.un převede value objekt v horní části zásobníku na typ zadaný v opcode a umístí převedenou hodnotu do horní části zásobníku. Pokud je hodnota příliš velká nebo příliš malá na to, aby byla reprezentována cílovým typem, vyvolá se výjimka.

Převody z čísel s plovoucí desetinou čárkou na celočíselné hodnoty zkracují číslo směrem k nule. Všimněte si, že celočíselné hodnoty menší než 4 bajty jsou při načtení do vyhodnocovacího zásobníku rozšířeny int32 na (pokud se conv.ovf.i nepoužívají nebo conv.ovf.u nejsou použity, v takovém případě je výsledek také native int).

OverflowException vyvolá se, pokud výsledek nemůže být reprezentován v typu výsledku.

Následující Emit přetížení metody může použít conv.ovf.i8.un opcode:

Platí pro