OpCodes.Starg Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lagrar värdet ovanpå utvärderingsstacken i argumentfacket vid ett angivet 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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
FE 0B <unsigned int16> |
starg num |
Visar det översta värdet från stacken och lagrar det i argumentfacket num. |
Stackens övergångsbeteende i sekventiell ordning är:
- Värdet som för närvarande finns ovanpå stacken poppas och placeras i argumentfacket
num.
Instruktionen starg visar ett värde från stacken och placerar det i argumentfacket num. Typen av värde måste matcha typen av argument, enligt vad som anges i den aktuella metodens signatur.
För procedurer som tar en lista med variabelargument kan instruktionen starg endast användas för de inledande fasta argumenten, inte de i variabeldelen av signaturen.
Om du utför ett arkiv i argument som innehåller ett heltalsvärde som är mindre än 4 byte, trunkerar värdet när det flyttas från stacken till argumentet. Flyttalsvärden avrundas från deras ursprungliga storlek (typ F) till den storlek som är associerad med argumentet.
Följande Emit metodöverlagring kan använda starg opcode: