Sdílet prostřednictvím


OpCodes.Starg Pole

Definice

Uloží hodnotu nad zásobník vyhodnocení ve slotu argumentu na zadaném indexu.

public: static initonly System::Reflection::Emit::OpCode Starg;
public static readonly System.Reflection.Emit.OpCode Starg;
 staticval mutable Starg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg 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 0B <unsigned int16> hvězdička num Otevře nejvyšší hodnotu ze zásobníku a uloží ji do slotu numargumentu .

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 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.

Pro procedury, které přebírají seznam argumentů proměnných, starg 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 opcode:

Platí pro