OpCodes.Stobj 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í.
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:
Adresa se nasdílí do zásobníku.
Objekt typu hodnoty typu
classje vložen do zásobníku.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: