Sdílet prostřednictvím


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í 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
7F <T> ldsflda field Nasdílení adresy na field zásobníku

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

  1. Adresa konkrétního pole se nasdílí do zásobníku.

Instrukce ldsflda odešle adresu statického pole (sdíleného 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 (typ 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 od 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 vyvolá se, pokud pole není v metadatech nalezeno. To se obvykle kontroluje, když jsou instrukce jazyka MSIL (Microsoft Intermediate Language) převedeny na nativní kód, nikoli za běhu.

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

Platí pro