OpCodes.Ldarga Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
- Adresa
addr
argumentu indexovaného parametremindex
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: