OpCodes.Ldobj 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 objekt typu hodnoty, na který ukazuje adresa, na začátek zásobníku vyhodnocení.
public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
71 <T > |
ldobj class |
Zkopírujte instanci typu class hodnoty do zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Adresa objektu typu hodnoty je vložena do zásobníku.
Adresa je vynesena ze zásobníku a instance na této konkrétní adrese je vyhledána.
Hodnota objektu uloženého na této adrese je vložena do zásobníku.
Instrukce ldobj
slouží k předání typu hodnoty jako parametru.
Instrukce ldobj
zkopíruje hodnotu odkazované addrOfValObj
na (typu &
, *
nebo native int
) do horní části zásobníku. Počet zkopírovaných bajtů závisí na velikosti třídy (podle parametru class
). Parametr class
je token metadat představující typ hodnoty.
Činnost ldobj
instrukce může být změněna bezprostředně předcházející Volatile instrukcí nebo Unaligned předponou.
TypeLoadException vyvolá se, pokud třídu nelze najít. To se obvykle zjistí, když je instrukce jazyka MSIL (Microsoft Intermediate Language) převedena na nativní kód místo za běhu.
Následující Emit přetížení metody může použít ldobj
opcode: