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 zkušebního zásobníku 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í 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 |
---|---|---|
81 <T > |
stobj class |
Uloží 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
class
typu hodnoty je nasdílený do zásobníku.Objekt a adresa jsou vysunuly ze zásobníku; objekt typu hodnoty je uložen na adrese.
Instrukce stobj
zkopíruje objekt typu hodnoty na adresu určenou adresou (ukazatel typu native int
, *
nebo &
). Počet zkopírovaných bajtů závisí na velikosti třídy reprezentované class
pomocí tokenu metadat představujícího typ hodnoty.
Činnost stobj
instrukce může být změněna bezprostředně předcházející Volatile nebo Unaligned předponou instrukce.
TypeLoadException je vyvolán, pokud třídu nelze najít. To se obvykle zjistí, když se pokyny jazyka MSIL (Microsoft Intermediate Language) převedou na nativní kód místo za běhu.
Následující Emit přetížení metody může použít stobj
opcode: