OpCodes.Starg Fält

Definition

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:

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

Gäller för