Sdílet prostřednictvím


OpCodes.Stfld Pole

Definice

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:

  1. Odkaz na objekt nebo ukazatel je vložen do zásobníku.

  2. Hodnota se vloží do zásobníku.

  3. 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:

Platí pro