Freigeben über


OpCodes.Stsfld Feld

Definition

Ersetzt den Wert eines statischen Felds durch einen Wert vom 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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

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

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel gepusht.

  2. Ein Wert wird aus dem Stapel geknallt und in fieldgespeichert.

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

Der stsfld -Anweisung kann das Präfix vorangestellt Volatilewerden.

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

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

Gilt für: