Sdílet prostřednictvím


OpCodes.Starg_S Pole

Definice

Uloží hodnotu nad zásobník vyhodnocení ve slotu argumentu v zadaném indexu v krátké podobě.

public: static initonly System::Reflection::Emit::OpCode Starg_S;
public static readonly System.Reflection.Emit.OpCode Starg_S;
 staticval mutable Starg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg_S 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
10 <unsigned int8> starg.s num Otevře nejvyšší hodnotu ze zásobníku a uloží ji do slotu numargumentu ( krátký tvar).

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

  1. Hodnota, která je aktuálně nad zásobníkem, se zobrazí a umístí do slotu numargumentu .

Instrukce starg.s vyskočí hodnotu ze zásobníku a umístí ji do slotu numargumentu . Typ hodnoty musí odpovídat typu argumentu, jak je uvedeno v podpisu aktuální metody.

Instrukce starg.s poskytuje efektivní kódování pro použití s prvními 256 argumenty.

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

Uložení do argumentů, které obsahují celočíselnou hodnotu menší než 4 bajty, zkracuje hodnotu při přesunu ze zásobníku na argument. Hodnoty s plovoucí desetinou čárkou se zaokrouhlují z jejich nativní velikosti (typu F) na velikost přidruženou k argumentu.

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

Platí pro