OpCodes.Stsfld Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Ein Wert wird auf den Stapel gepusht.
Ein Wert wird aus dem Stapel geknallt und in
field
gespeichert.
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: