OpCodes.Ldarg 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 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:
- Der Argumentwert bei
index
wird auf den Stapel gepusht.
Die ldarg
Anweisung pusht das argument, das unter index
indiziert 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: