Sdílet prostřednictvím


OpCodes.Stobj Pole

Definice

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:

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

  2. Objekt class typu hodnoty je nasdílený do zásobníku.

  3. 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é classpomocí 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:

Platí pro