Freigeben über


OpCodes.Starg Feld

Definition

Speichert den an der obersten Position des Auswertungsstapels befindlichen Wert im Argumentslot 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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
FE 0B <unsigned int16> starg num Popt den obersten Wert aus dem Stapel und speichert ihn im Argumentslot num.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Der Wert, der sich derzeit über dem Stapel befindet, wird eingekloppt und im Argumentslot numplatziert.

Die starg Anweisung popt einen Wert aus dem Stapel und platziert ihn im Argumentslot 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 die im variablen Teil der Signatur.

Durch das Ausführen eines Speichers in Argumenten, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte lang ist, wird der Wert abgeschnitten, wenn er vom Stapel zum Argument wechselt. Gleitkommawerte werden von ihrer nativen 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: