OpCodes.Conv_Ovf_U1 Feld

Definition

Wandelt den signierten Wert über dem Auswertungsstapel in unsigned int8 den Überlauf um und erweitert ihn in int32den Überlauf OverflowException .

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
B4 conv.ovf.u1 Konvertieren Sie in einen unsigned int8 (im Stapel als int32) und lösen Sie eine Ausnahme beim Überlauf aus.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. value wird auf den Stapel verschoben.

  2. value wird aus dem Stapel eingetaucht, und der Konvertierungsvorgang wird versucht. Wenn ein Überlauf auftritt, wird eine Ausnahme ausgelöst.

  3. Wenn die Konvertierung erfolgreich ist, wird der resultierende Wert auf den Stapel verschoben.

Der conv.ovf.u1 Opcode konvertiert den value Stapel oben im Stapel in den im Opcode angegebenen Typ und platziert den konvertierten Wert oben im Stapel. Wenn der Wert zu groß oder zu klein ist, um durch den Zieltyp dargestellt zu werden, wird eine Ausnahme ausgelöst.

Konvertierungen von Gleitkommazahlen in ganzzahlige Werte kürzen die Zahl in Richtung Null ab. Beachten Sie, dass ganzzahlige Werte von weniger als 4 Bytes erweitert int32 werden, wenn sie in den Auswertungsstapel geladen werden (es sei denn conv.ovf.i , sie conv.ovf.u werden verwendet, in diesem Fall ist das Ergebnis ebenfalls native int).

OverflowException wird ausgelöst, wenn das Ergebnis nicht im Ergebnistyp dargestellt werden kann.

Die folgende Emit Methodenüberladung kann den conv.ovf.u1 Opcode verwenden:

Gilt für: