OpCodes.Ldarga_S 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 eine Argumentadresse in Kurzform in den Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Ldarga_S;
public static readonly System.Reflection.Emit.OpCode Ldarga_S;
staticval mutable Ldarga_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga_S 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 |
---|---|---|
0F <unsigned int8 > |
ldarga.s index |
Rufen Sie die Adresse des Arguments ab, das von indiziert ist index , kurzform. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
- Die Adresse
addr
des Arguments, das vonindex
indiziert wird, wird in den Stapel gepusht.
ldarga.s
(die Kurzform von ldarga
) sollte für die Argumentnummern 0 bis 255 verwendet werden und ist eine effizientere Codierung.
Die ldarga.s
-Anweisung ruft die Adresse (vom Typ*
) des Arguments ab, das von index
indiziert wird, wobei Argumente ab 0 indiziert werden. Die Adresse addr
wird immer an einer natürlichen Grenze auf dem Zielcomputer ausgerichtet.
Bei Prozeduren, die eine Argumentliste variabler Länge verwenden, kann die ldarga.s
-Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für die im Variablenteil der Signatur.
ldarga.s
wird für die Übergabe von By-ref-Parametern verwendet. Für andere Fälle Ldarg_S sollten und Starg_S verwendet werden.
Die folgende Emit Methodenüberladung kann den ldarga.s
Opcode verwenden: