OpCodes.Ldarga Feld

Definition

Laden Sie 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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
FE 0A <unsigned int16> ldarga index Ruft die Adresse des arguments indiziert von index.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Die Adresse addr des arguments, von index dem indiziert wird, wird auf den Stapel verschoben.

Die ldarga Anweisung ruft die Adresse (des Typs &) des arguments indiziert von index, 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 Anheftung in einen nicht verwalteten Zeiger konvertiert werden kann.

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

ldarga wird für das Übergeben von By-Ref-Parametern verwendet. Für andere Fälle Ldarg und Starg sollte verwendet werden.

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

Gilt für: