Teilen über


OpCodes.Ldarg Feld

Definition

Lädt ein Argument, auf das ein angegebener Indexwert verweist, in den Stapel.

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

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
FE 09 <unsigned int16> ldarg index Laden Sie das Argument bei index auf den Stapel.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Der Argumentwert bei index wird auf den Stapel gepusht.

Die ldarg Anweisung pusht das argument, das unter indexindiziert ist, wobei Argumente ab 0 indiziert werden, in den Auswertungsstapel. Die ldarg -Anweisung kann verwendet werden, um einen Werttyp oder einen primitiven Wert in den Stapel zu laden, indem er aus einem eingehenden Argument kopiert wird. Der Typ des Argumentwerts entspricht dem Typ des Arguments, wie in der Signatur der aktuellen Methode angegeben.

Bei Prozeduren, die eine Argumentliste variabler Länge verwenden, kann die ldarg Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für die argumente im Variablenteil der Signatur (weitere Details finden Sie in der Arglist Anweisung).

Argumente, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte ist, werden zum Typ int32 erweitert, wenn sie in den Stapel geladen werden. Gleitkommawerte werden auf ihre native Größe (Typ F) erweitert.

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

Gilt für: