OpCodes.Ldarg 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čte do zásobníku argument (odkazovaný zadanou hodnotou indexu).
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
Hodnota pole
Poznámky
Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:
Formát | Formát sestavení | Description |
---|---|---|
FE 09 <unsigned int16 > |
ldarg index |
Načtěte argument at index do zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
- Hodnota argumentu at
index
se nasdílí do zásobníku.
Instrukce ldarg
nasdílí argument indexovaný na adrese index
, kde se argumenty indexují od 0 a vyšší do zásobníku vyhodnocení. Instrukce ldarg
se dá použít k načtení typu hodnoty nebo primitivní hodnoty do zásobníku zkopírováním z příchozího argumentu. Typ hodnoty argumentu je stejný jako typ argumentu, jak je určeno podpisem aktuální metody.
Pro procedury, které používají seznam argumentů s proměnnou délkou, ldarg
lze instrukce použít pouze pro počáteční pevné argumenty, ne pro ty, které jsou v proměnné části podpisu (další podrobnosti najdete v Arglist pokynech).
Argumenty, které obsahují celočíselnou hodnotu menší než 4 bajty, se při načtení do zásobníku rozbalí na typ int32
. Hodnoty s plovoucí desetinou čárkou se rozbalí na svou nativní velikost (typ F
).
Následující Emit přetížení metody může použít ldarg
opcode: