Freigeben über


OpCodes.Ldelem Feld

Definition

Lädt das Element an einem angegebenen Arrayindex als der in der Anweisung angegebene Typ auf die oberste Position des Auswertungsstapels.

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

Feldwert

Hinweise

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

Format Assemblyformat BESCHREIBUNG
A3 <T> ldelem typeTok Lädt das -Element am index oberen Rand des Stapels als Typ typeTok.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Ein Objektverweis array wird auf den Stapel gepusht.

  2. Ein Indexwert index wird auf den Stapel gepusht.

  3. index und array werden aus dem Stapel geknallt. Der an position index in array gespeicherte Wert wird nachgeschlagen.

  4. Der Wert wird auf den Stapel gepusht.

Die ldelem -Anweisung lädt den Wert des Elements mit index index (Typ native int) in das nullbasierte eindimensionale Array array und platziert ihn am anfang des Stapels. Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt.

Der Typ des Rückgabewerts wird durch das Token typeTok in der Anweisung angegeben.

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

IndexOutOfRangeException wird ausgelöst, wenn index negativ oder größer als die Obergrenze von arrayist.

Die folgende Emit Methodenüberladung kann den ldelem opcode verwenden:

Gilt für: