Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

OpCodes.Conv_Ovf_U4-Feld

 

Veröffentlicht: Oktober 2016

Konvertiert den Wert mit Vorzeichen an oberster Position des Auswertungsstapels in unsigned int32, auslösende OverflowException bei einem Überlauf.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static readonly OpCode Conv_Ovf_U4

Die folgende Tabelle enthält die hexadezimale und das Assemblyformat der Microsoft Intermediate Language (MSIL) sowie eine kurze Referenz-Zusammenfassung:

Format

Assemblyformat

Beschreibung

B8

U4

Konvertieren in ein unsigned int32 (auf dem Stapel als int32) und löst bei einem Überlauf eine Ausnahme.

Im Stapel laufen, ist in der angegebenen Reihenfolge:

  1. value wird auf dem Stapel abgelegt.

  2. value per pop ausgelesen wird aus dem Stapel und die Konvertierung versucht wird. Wenn ein Überlauf auftritt, wird eine Ausnahme ausgelöst.

  3. Wenn die Konvertierung erfolgreich ist, wird der resultierende Wert auf dem Stapel abgelegt.

Die conv.ovf.u4 Opcode konvertiert die value auf dem Stapel auf den Typ im Opcode, und stellen, die konvertierte Wert oben im Stapel angegeben. Ist der Wert zu groß oder zu klein, um durch den Zieltyp dargestellt werden, wird eine Ausnahme ausgelöst.

Beim Konvertieren von Gleitkommazahlen in Ganzzahlwerte werden die Zahlen in Richtung 0 abgeschnitten. Beachten Sie, dass Ganzzahlwerte mit weniger als 4 Bytes werden auf Erweitert, int32 werden beim Laden in den Auswertungsstapel (es sei denn, conv.ovf.i oder conv.ovf.uverwendet werden, in diesem Fall ist auch das Ergebnis native int).

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

Die folgenden Emit können Sie eine Überladung der conv.ovf.u4 Opcode:

  • ILGenerator.Emit(OpCode)

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: