Freigeben über


OpCodes.Ldelem_I8-Feld

Lädt das Element mit dem Typ int64 an einem angegebenen Arrayindex als int64 an die oberste Position des Auswertungsstapels.

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

Syntax

'Declaration
Public Shared ReadOnly Ldelem_I8 As OpCode
'Usage
Dim value As OpCode

value = OpCodes.Ldelem_I8
public static readonly OpCode Ldelem_I8
public:
static initonly OpCode Ldelem_I8
public static final OpCode Ldelem_I8
public static final var Ldelem_I8 : OpCode

Hinweise

In der folgenden Tabelle werden das hexadezimale und das Assemblyformat der MSIL (Microsoft Intermediate Language) jeweils mit einer Kurzreferenz aufgeführt:

Format

Assemblyformat

Beschreibung

96

ldelem.i8

Lädt das Element vom Typ int64 am index als int64 an die oberste Position des Auswertungsstapel.

Im Stapel laufen die folgenden Aktionen in der angegebenen Reihenfolge ab:

  1. Der Objektverweis array wird auf dem Stapel abgelegt.

  2. Ein Indexwert index wird auf dem Stapel abgelegt.

  3. index und array werden vom Stapel geholt. Der an der Position index in array gespeicherte Wert wird gesucht.

  4. Der Wert wird auf dem Stapel abgelegt.

Die ldelem.i8-Anweisung lädt den Wert des Elements mit dem Index index (Typ natural int) im nullbasierten eindimensionalen Array array und legt ihn auf die oberste Position des Stapels. Arrays sind Objekte und können daher als Wert vom Typ O dargestellt werden.

Der Rückgabewert für ldelem.i8 ist int64.

Beachten Sie, dass Ganzzahlwerte mit weniger als 4 Bytes beim Laden in den Auswertungsstapel auf int32 (nicht natural int) erweitert werden.

NullReferenceException wird ausgelöst, wenn array ein NULL-Verweis ist.

ArrayTypeMismatchException wird ausgelöst, wenn array keine Elemente des erforderlichen Typs enthält.

IndexOutOfRangeException wird ausgelöst, wenn der index negativ oder größer als die Begrenzung von array ist.

Die folgende Überladung der Emit-Methode verwendet den ldelem.i8-Opcode:

  • ILGenerator.Emit(OpCode)

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

OpCodes-Klasse
OpCodes-Member
System.Reflection.Emit-Namespace