OpCodes.Stsfld Feld

Definition

Ersetzt den Wert eines statischen Felds durch einen Wert aus dem Auswertungsstapel.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
80 <T> stsfld field Ersetzt den Wert durch field einen angegebenen Wert.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel verschoben.

  2. Ein Wert wird aus dem Stapel angezeigt und in field.

Die stsfld Anweisung ersetzt den Wert eines statischen Felds durch einen Wert aus dem Stapel. field ist ein Metadatentoken, das auf ein statisches Feldelement verweisen muss.

Die stsfld Anweisung kann durch Volatilepräfixiert werden.

MissingFieldException wird ausgelöst, wenn das Feld in den Metadaten nicht gefunden wird. Dies wird normalerweise überprüft, wenn Microsoft MSIL-Anweisungen (Intermediate Language) nicht zur Laufzeit in systemeigenen Code konvertiert werden.

Die folgende Emit Methodenüberladung kann den stsfld Opcode verwenden:

Gilt für: