OpCodes.Stsfld 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 statikus mező értékét lecseréli a kiértékelési verem értékére.
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
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 |
|---|---|---|
80 <T> |
stsfld field |
Az értéket field egy megadott értékre cseréli. |
A verem átmeneti viselkedése szekvenciális sorrendben a következő:
A rendszer egy értéket küld a verembe.
A rendszer kiugrat egy értéket a veremből, és tárolja a következőben
field: .
Az stsfld utasítás egy statikus mező értékét a verem értékére cseréli.
field egy metaadat-jogkivonat, amelynek statikus mezőtagra kell hivatkoznia.
Az stsfld utasítást előtagként lehet megadni Volatile.
MissingFieldException akkor lesz eldobva, ha a mező nem található a metaadatok között. Ezt általában akkor ellenőrzi a rendszer, ha Microsoft köztes nyelvre (MSIL) vonatkozó utasításokat natív kódra konvertálja, nem futásidőben.
A következő Emit metódus túlterhelése használhatja az stsfld opcode-ot: