OpCodes.Ldsflda 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í.
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:
- 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: