OpCodes.Stfld Mező
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy objektumhivatkozás vagy mutató mezőjében tárolt értéket lecseréli egy új értékre.
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
Mező értéke
Megjegyzések
Az alábbi táblázat felsorolja az utasítás hexadecimális és Microsoft köztes nyelv (MSIL) szerelvényformátumát, valamint egy rövid összefoglalást:
| Format | Szerelvény formátuma | Leírás |
|---|---|---|
7D <T> |
stfld field |
Az objektum értékét field egy új értékre cseréli. |
A verem átmeneti viselkedése szekvenciális sorrendben a következő:
A rendszer egy objektumhivatkozást vagy mutatót küld a verembe.
A rendszer egy értéket küld a verembe.
Az érték és az objektumhivatkozás/mutató megjelenik a veremből; az objektum értékét
fielda megadott értékre cseréli.
Az stfld utasítás egy objektum mezőjének értékét (típus O) vagy mutatóval (típus native int, &vagy *) egy adott értékre cseréli.
Field egy metaadat-jogkivonat, amely egy mezőtag-hivatkozásra hivatkozik. Az stfld utasítás előtagja UnalignedVolatilevagy mindkettő vagy mindkettő lehet.
NullReferenceException akkor lesz eldobva, ha az objektumhivatkozás vagy a mutató null értékű hivatkozás, és a mező nem statikus.
MissingFieldException a rendszer eldobja, ha field nem található a metaadatok között. Ezt általában akkor ellenőrzi a rendszer, ha a Microsoft Köztes nyelv (MSIL) utasítás natív kódra van konvertálva, nem futásidőben.
A következő Emit metódus túlterhelése használhatja az stfld opcode-ot: