OpCodes.Stsfld 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í.
Nahradí hodnotu statického pole hodnotou ze zásobníku vyhodnocení.
public: static initonly System::Reflection::Emit::OpCode Stsfld;
public static readonly System.Reflection.Emit.OpCode Stsfld;
staticval mutable Stsfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stsfld 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 |
---|---|---|
80 <T > |
stsfld field |
Nahradí hodnotu v field zadanou hodnotou. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Do zásobníku se nasdílí hodnota.
Ze zásobníku se vyskočila hodnota a uložila se do
field
.
Instrukce stsfld
nahradí hodnotu statického pole hodnotou ze zásobníku.
field
je token metadat, který musí odkazovat na člena statického pole.
Instrukce stsfld
může mít předponu Volatile.
MissingFieldException vyvolá se, pokud pole není v metadatech nalezeno. To se obvykle kontroluje, když jsou pokyny 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 stsfld
opcode: