OpCodes.Ldarga Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Laad een argumentadres op de evaluatiestack.
public: static initonly System::Reflection::Emit::OpCode Ldarga;
public static readonly System.Reflection.Emit.OpCode Ldarga;
staticval mutable Ldarga : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga 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 0A <unsigned int16> |
ldarga index |
Haal het adres van het argument op dat is geïndexeerd door index. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
- Het adres
addrvan het argument dat isindexgeïndexeerd, wordt naar de stapel gepusht.
De ldarga instructie haalt het adres (van het type &) op van het argument dat is geïndexeerd door index, waarbij argumenten vanaf 0 worden geïndexeerd. Het adres addr wordt altijd uitgelijnd op een natuurlijke grens op de doelcomputer. Het argument wordt opgeslagen in onbeheerd geheugen, zodat de retourwaarde kan worden geconverteerd naar een niet-beheerde aanwijzer zonder vast te maken.
Voor procedures die een lijst met argumenten met variabele lengte gebruiken, kan de ldarga instructie alleen worden gebruikt voor de eerste vaste argumenten, niet voor de argumenten in het variabele deel van de handtekening.
ldarga wordt gebruikt voor het doorgeven van parameter by-ref. Voor andere gevallen Ldarg en Starg moet worden gebruikt.
De volgende Emit overbelasting van de methode kan de ldarga opcode gebruiken: