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ý odkazuje 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í jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| 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 se otevře ze zásobníku a vyhledá se instance na této konkrétní adrese.
Hodnota objektu uloženého na této adrese se vloží do zásobníku.
Instrukce ldobj slouží k předání typu hodnoty jako parametru.
Instrukce ldobj zkopíruje hodnotu, na kterou addrOfValObj odkazuje (typ &, *nebo native int) na začátek zásobníku. Počet zkopírovaných bajtů závisí na velikosti třídy (jak je určeno parametrem class ). Parametr class je token metadat představující typ hodnoty.
Operace ldobj 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) místo za běhu převede na nativní kód.
Emit Následující přetížení metody může použít ldobj opcode: