OpCodes.Ldlen Feld

Definition

Verschiebt die Anzahl der Elemente eines nullbasierten eindimensionalen Arrays auf den Auswertungsstapel.

public: static initonly System::Reflection::Emit::OpCode Ldlen;
public static readonly System.Reflection.Emit.OpCode Ldlen;
 staticval mutable Ldlen : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldlen 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
8E als Verschiebt die Länge (vom Typ natural unsigned int) eines Arrays auf dem Stapel.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Objektverweis auf ein Array wird auf den Stapel verschoben.

  2. Der Arrayverweis wird aus dem Stapel angezeigt, und die Länge wird berechnet.

  3. Die Länge wird auf den Stapel verschoben.

Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt. Die Länge wird als ein natural unsigned int.

NullReferenceException wird ausgelöst, wenn der Arrayverweis ein Nullverweis ist.

Die folgende Emit Methodenüberladung kann den ldlen Opcode verwenden:

Gilt für: