OpCodes.Stfld 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 uloženou v poli odkazu na objekt nebo ukazatel novou hodnotou.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
7D <T > |
stfld field |
Nahradí hodnotu field objektu novou hodnotou. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Odkaz na objekt nebo ukazatel je vložen do zásobníku.
Hodnota se vloží do zásobníku.
Hodnota a odkaz na objekt / ukazatel jsou vyskočily ze zásobníku; hodnota
field
v objektu se nahradí zadanou hodnotou.
Instrukce stfld
nahradí hodnotu pole objektu (typ O
) nebo prostřednictvím ukazatele (typ native int
, &
nebo *
) danou hodnotou.
Field
je token metadat, který odkazuje na odkaz na člena pole. Instrukce stfld
může mít předponu nebo předponu a UnalignedVolatile.
NullReferenceException vyvolá se, pokud je odkaz na objekt nebo ukazatel nulový a pole není statické.
MissingFieldException je vyvolán, pokud field
není nalezen v metadatech. To se obvykle kontroluje při převodu instrukce jazyka MSIL (Microsoft Intermediate Language) na nativní kód, nikoli za běhu.
Následující Emit přetížení metody může použít stfld
opcode: