OpCodes.Starg 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.
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:
- Der Wert, der sich derzeit über dem Stapel befindet, wird eingekloppt und im Argumentslot
num
platziert.
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: