Sdílet prostřednictvím


OpCodes.Ldarga Pole

Definice

Načtěte adresu argumentu do zkušebního zásobníku.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
FE 0A <unsigned int16> ldarga index Načte adresu argumentu indexovaného pomocí index.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Adresa addr argumentu indexovaného parametrem index je vložena do zásobníku.

Instrukce ldarga načte adresu (typu &) argumentu indexovaného pomocí index, kde argumenty jsou indexovány od 0 a vyšší. Adresa addr je vždy zarovnaná s přirozenou hranicí cílového počítače. Argument je uložen v nespravované paměti, takže vrácenou hodnotu lze převést na nespravovaný ukazatel bez připnutí.

Pro procedury, které přebírají seznam argumentů s proměnnou délkou, ldarga lze instrukce použít pouze pro počáteční pevné argumenty, nikoli pro ty, které jsou v proměnné části podpisu.

ldarga se používá pro předávání parametrů podle odkazu. V ostatních případech Ldarg by měly být použity a Starg .

Následující Emit přetížení metody může použít ldarga opcode:

Platí pro