OpCodes.Ldsflda Pole

Definice

Nasdílí adresu statického pole do zásobníku vyhodnocení.

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda 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
7F <T> ldsflda field Nasdílení adresy field v zásobníku

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

  1. Adresa konkrétního pole se vloží do zásobníku.

Instrukce ldsflda nasdílí adresu statického pole (sdílené mezi všemi instancemi třídy) v zásobníku. Adresa může být reprezentována jako přechodný ukazatel (typ *), pokud token field metadat odkazuje na typ, jehož paměť je spravována. V opačném případě odpovídá nespravovanému ukazateli (typu native int). Všimněte si, že field může být statický globální s přiřazenou relativní virtuální adresou (posun pole ze základní adresy, na které je jeho soubor PE načten do paměti), kde je paměť nespravovaná.

Instrukce ldsflda může mít předponu Volatile .

MissingFieldException je vyvolán, pokud pole není v metadatech nalezeno. To se obvykle kontroluje, pokud Microsoft zprostředkující jazyk (MSIL) instrukce jsou převedeny na nativní kód, nikoli za běhu.

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

Platí pro