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 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:
- 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: