OpCodes.Ldflda Pole

Definice

Vyhledá adresu pole v objektu, jehož odkaz je aktuálně ve zkušebním zásobníku.

public: static initonly System::Reflection::Emit::OpCode Ldflda;
public static readonly System.Reflection.Emit.OpCode Ldflda;
 staticval mutable Ldflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldflda 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
7C <T> ldflda field Nasdílí adresu field v zadaném objektu do zásobníku.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Odkaz na objekt (nebo ukazatel) se nasdílí do zásobníku.

  2. Odkaz na objekt (nebo ukazatel) se rozbalí ze zásobníku; adresa zadaného pole v objektu je nalezena.

  3. Adresa zadaného pole se vloží do zásobníku.

Instrukce ldflda nasdílí adresu pole umístěného v objektu do zásobníku. Objekt musí být v zásobníku jako odkaz na objekt (typO), spravovaný ukazatel (typ&), nespravovaný ukazatel (typ), přechodný ukazatel (typnative int*) nebo instance typu hodnoty. Použití nespravovaného ukazatele není povoleno v ověřitelném kódu. Pole objektu je určeno tokenem metadat, který musí odkazovat na člena pole.

Hodnota vrácená ldflda je spravovaný ukazatel (typ &), pokud objekt není vložen do zásobníku jako nespravovaný ukazatel, v takovém případě je návratová adresa také nespravovaný ukazatel (typ native int).

Instrukce ldflda může předcházet buď nebo obě předpony Unaligned a Volatile předpony.

InvalidOperationException je vyvolána, pokud objekt není v doméně aplikace, ze které se přistupuje. Adresu pole, které není uvnitř přístupové domény aplikace, nelze načíst.

NullReferenceException je vyvolán, pokud je objekt null a pole není statické.

MissingFieldException je vyvolán, pokud zadané pole není v metadatech nalezeno. To se obvykle kontroluje, pokud jsou instrukce jazyka MSIL (Microsoft Intermediate Language) převedeny na nativní kód, ne za běhu.

Emit Následující přetížení metody může použít ldflda opcode:

Platí pro