OpCodes.Ldarg_S 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 argument (na který odkazuje zadaný index krátkého formátu) do zásobníku vyhodnocení.
public: static initonly System::Reflection::Emit::OpCode Ldarg_S;
public static readonly System.Reflection.Emit.OpCode Ldarg_S;
staticval mutable Ldarg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg_S 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 |
---|---|---|
0E <unsigned int8 > |
hov.s.r.o. index |
Načíst argument at index do zásobníku, krátký tvar. |
Přechodné chování zásobníku v sekvenčním pořadí je:
- Hodnota argumentu v hodnotě
index
je vložena do zásobníku.
Instrukce ldarg.s
je efektivní kódování pro načítání argumentů indexovaných od 4 do 255.
Instrukce ldarg.s
přesune argument indexovaný na adrese index
, kde se argumenty indexují od 0 do zásobníku vyhodnocení. Instrukce ldarg.s
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.s
lze instrukce použít pouze pro počáteční pevné argumenty, nikoli pro ty, které jsou v proměnné části podpisu (podrobnější informace najdete v Arglist instrukci).
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 nativní velikost (typ F
).
Následující Emit přetížení metody může použít ldarg.s
opcode: