OpCodes.Starg Feld

Definition

Speichert den Wert über dem Auswertungsstapel im Argumentplatz an einem angegebenen Index.

public: static initonly System::Reflection::Emit::OpCode Starg;
public static readonly System.Reflection.Emit.OpCode Starg;
 staticval mutable Starg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg 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 0B <unsigned int16> starg num Pops the top value from the stack and stores it in argument slot num.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Der Wert, der sich derzeit über dem Stapel befindet, wird eingeplapelt und in ein Argumentplatz numeingefügt.

Die starg Anweisung füllt einen Wert aus dem Stapel und platziert ihn im Argumentplatz num. Der Typ des Werts muss mit dem Typ des Arguments übereinstimmen, wie in der Signatur der aktuellen Methode angegeben.

Bei Prozeduren, die eine Variablenargumentliste verwenden, kann die starg Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für diejenigen im variablen Teil der Signatur.

Wenn Sie einen Speicher in Argumenten ausführen, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte ist, wird der Wert abgeschnitten, während er vom Stapel zum Argument wechselt. Gleitkommawerte werden von ihrer systemeigenen Größe (Typ F) auf die größe gerundet, die dem Argument zugeordnet ist.

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

Gilt für: