OpCodes.Ldarg_S Fält

Definition

Läser in argumentet (som refereras av ett angivet kort formulärindex) till utvärderingsstacken.

public: static initonly System::Reflection::Emit::OpCode Ldarg_S;
public static readonly System.Reflection.Emit.OpCode Ldarg_S;
 staticval mutable Ldarg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg_S 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
0E <unsigned int8> ldarg.s index Läs in argumentet på index stacken, kort formulär.

Stackens övergångsbeteende i sekventiell ordning är:

  1. Argumentvärdet vid index överförs till stacken.

Instruktionen ldarg.s är en effektiv kodning för inläsning av argument som indexerats från 4 till 255.

Instruktionen ldarg.s skickar argumentet indexerat vid index, där argument indexeras från 0 och framåt till utvärderingsstacken. Instruktionen ldarg.s kan användas för att läsa in en värdetyp eller ett primitivt värde på stacken genom att kopiera den från ett inkommande argument. Typen av argumentvärde är samma som typen av argument, enligt den aktuella metodens signatur.

För procedurer som tar en argumentlista med variabel längd kan instruktionen ldarg.s endast användas för de inledande fasta argumenten, inte de i variabeldelen av signaturen (se instruktionen Arglist för mer information).

Argument som innehåller ett heltalsvärde som är mindre än 4 byte utökas till att skriva int32 när de läses in på stacken. Flyttalsvärden expanderas till sin ursprungliga storlek (typ F).

Följande Emit metodöverlagring kan använda ldarg.s opcode:

Gäller för