OpCodes.Conv_Ovf_U1 Pole

Definice

Převede podepsanou hodnotu nad zásobníkem unsigned int8 vyhodnocení a rozšíří ji na int32, vyvolání OverflowException při přetečení.

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U1;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U1;
 staticval mutable Conv_Ovf_U1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U1 As OpCode 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
B4 conv.ovf.u1 Převeďte na ( unsigned int8 v zásobníku jako int32) a vyvolání výjimky při přetečení.

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

  1. value je nasdílený do zásobníku.

  2. value se zobrazí ze zásobníku a provede se pokus 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 nasdílí do zásobníku.

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

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

OverflowException je vyvolán, pokud výsledek nelze reprezentovat v typu výsledku.

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

Platí pro