OpCodes.Stobj Pole

Definice

Zkopíruje hodnotu zadaného typu ze zásobníku vyhodnocení do zadané adresy paměti.

public: static initonly System::Reflection::Emit::OpCode Stobj;
public static readonly System.Reflection.Emit.OpCode Stobj;
 staticval mutable Stobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stobj As OpCode 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
81 <T> stobj class Ukládá hodnotu typu class ze zásobníku do paměti.

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

  1. Adresa se nasdílí do zásobníku.

  2. Objekt typu hodnoty typu class je vložen do zásobníku.

  3. Objekt a adresa se z zásobníku přepnou; objekt typu hodnoty je uložen na adrese.

Instrukce stobj zkopíruje objekt typu hodnoty do adresy určené adresou (ukazatel typu native int, *nebo &). Počet zkopírovaných bajtů závisí na velikosti třídy reprezentované class, token metadat představující typ hodnoty.

Operace stobj instrukce může být změněna bezprostředně před Volatile instrukcí nebo Unaligned předponou.

TypeLoadException je vyvolán, pokud nelze najít třídu. To se obvykle zjistí, když se instrukce jazyka MSIL (Microsoft Intermediate Language) převedou na nativní kód, nikoli za běhu.

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

Platí pro