OpCodes.Ldarg Veld

Definitie

Hiermee wordt een argument (waarnaar wordt verwezen door een opgegeven indexwaarde) op de stack geladen.

public: static initonly System::Reflection::Emit::OpCode Ldarg;
public static readonly System.Reflection.Emit.OpCode Ldarg;
 staticval mutable Ldarg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg 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
FE 09 <unsigned int16> ldarg index Het argument op index stapel laden.

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

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

De ldarg instructie pusht het argument geïndexeerd op index, waarbij argumenten vanaf 0 worden geïndexeerd naar de evaluatiestack. De ldarg 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 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 opcode gebruiken:

Van toepassing op