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í 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:
- 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: