Nyelv

OpCodes.Stsfld Mező

Definíció

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ő:

  1. A rendszer egy értéket küld a verembe.

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

A következőre érvényes: