OpCodes.Ldarg_S Veld

Definitie

Laadt het argument (waarnaar wordt verwezen door een opgegeven korte formulierindex) op de evaluatiestack.

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 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Beschrijving
0E <unsigned int8> ldarg.s index Argument laden op index stapel, korte vorm.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. De argumentwaarde bij index wordt naar de stack gepusht.

De ldarg.s instructie is een efficiënte codering voor het laden van argumenten geïndexeerd van 4 tot en met 255.

De ldarg.s instructie pusht het argument geïndexeerd op index, waarbij argumenten vanaf 0 worden geïndexeerd naar de evaluatiestack. De ldarg.s instructie kan worden gebruikt om een waardetype of een primitieve waarde op de stack te laden door deze te kopiëren van een binnenkomend argument. Het type van de argumentwaarde is hetzelfde als het type van het argument, zoals opgegeven door de handtekening van de huidige methode.

Voor procedures die een lijst met argumenten met variabele lengte gebruiken, kan de ldarg.s instructie alleen worden gebruikt voor de eerste vaste argumenten, niet voor de procedures in het variabele deel van de handtekening (zie de Arglist instructie voor meer informatie).

Argumenten met een geheel getal dat kleiner is dan 4 bytes lang, worden uitgebreid om te typen int32 wanneer ze op de stack worden geladen. Waarden met drijvende komma worden uitgebreid naar hun eigen grootte (type F).

De volgende Emit overbelasting van de methode kan de ldarg.s opcode gebruiken:

Van toepassing op