OpCodes.Ldelema Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lädt die Adresse des Arrayelements in einem angegebenen Arrayindex am Anfang des Auswertungsstapels als Typ & (verwalteter Zeiger).
public: static initonly System::Reflection::Emit::OpCode Ldelema;
public static readonly System.Reflection.Emit.OpCode Ldelema;
staticval mutable Ldelema : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelema 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 |
|---|---|---|
8F <T> |
ldelema class |
Lädt die Adresse des Arrayelements oben index im Auswertungsstapel als Typ & (verwalteter Zeiger). |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Ein Objektverweis
arraywird auf den Stapel verschoben.Ein Indexwert
indexwird auf den Stapel verschoben.indexundarraywerden aus dem Stapel eingetaucht; die Adresse, die an der Position inindexder Positionarraygespeichert ist, wird nachschlagen.Die Adresse wird auf den Stapel verschoben.
Dies ldelema wird verwendet, um die Adresse eines Objekts an einem bestimmten Index in einem Array von Objekten (vom Typ class) abzurufen. Die ldelema Anweisung lädt die Adresse des Werts bei Index index (Typ native int) im nullbasierten eindimensionalen Array array und platziert ihn am Anfang des Stapels. Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt. Der Wert muss vom Typ class sein, der mit der Anweisung übergeben wird.
Der Rückgabewert für ldelema diesen Wert ist ein verwalteter Zeiger (Typ &).
Beachten Sie, dass ganzzahlige Werte von weniger als 4 Byte auf int32 (nicht native int) erweitert werden, wenn sie in den Auswertungsstapel geladen werden.
NullReferenceException wird ausgelöst, wenn array es sich um einen Nullverweis handelt.
ArrayTypeMismatchException wird ausgelöst, wenn array keine Elemente des erforderlichen Typs enthalten sind.
IndexOutOfRangeException wird ausgelöst, wenn index es negativ ist oder größer als die Grenze von array.
Die folgende Emit Methodenüberladung kann den ldelema Opcode verwenden: