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í jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| 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 se nasdílí do zásobníku.
Do zásobníku se vloží hodnota.
Hodnota a odkaz na objekt /ukazatel jsou vynechány ze zásobníku; hodnota
fieldv objektu je nahrazena zadanou hodnotou.
Instrukce stfld nahradí hodnotu pole objektu (typu O) nebo ukazatelem (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 buď nebo obě UnalignedVolatilea .
NullReferenceException je vyvolán, pokud je odkaz na objekt nebo ukazatel null a pole není statické.
MissingFieldException je vyvolán, pokud field není v metadatech nalezen. Obvykle se kontroluje, když se instrukce jazyka MSIL (Microsoft Intermediate Language) převede na nativní kód, nikoli za běhu.
Emit Následující přetížení metody může použít stfld opcode: