Freigeben über


OpCodes.Ldarga Feld

Definition

Lädt eine Argumentadresse in den Auswertungsstapel.

public: static initonly System::Reflection::Emit::OpCode Ldarga;
public static readonly System.Reflection.Emit.OpCode Ldarga;
 staticval mutable Ldarga : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga 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 0A <unsigned int16> ldarga index Rufen Sie die Adresse des Arguments ab, das von indiziert wird index.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Die Adresse addr des Arguments, das von index indiziert wird, wird in den Stapel gepusht.

Die ldarga -Anweisung ruft die Adresse (vom Typ &) des Arguments ab, das von indexindiziert wird, wobei Argumente ab 0 indiziert werden. Die Adresse addr wird immer an einer natürlichen Grenze auf dem Zielcomputer ausgerichtet. Das Argument wird im nicht verwalteten Speicher gespeichert, sodass der Rückgabewert ohne Anheften in einen nicht verwalteten Zeiger konvertiert werden kann.

Bei Prozeduren, die eine Argumentliste variabler Länge verwenden, kann die ldarga -Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für die im Variablenteil der Signatur.

ldarga wird für die Übergabe von By-ref-Parametern verwendet. Für andere Fälle Ldarg sollten und Starg verwendet werden.

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

Gilt für: