OpCodes.Stfld Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zastępuje wartość przechowywaną w polu odwołania do obiektu lub wskaźnika nową wartością.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld As OpCode
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
7D <T > |
stfld field |
Zastępuje wartość field obiektu nową wartością. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
Odwołanie do obiektu lub wskaźnik jest wypychany do stosu.
Wartość jest wypychana do stosu.
Wartość i odwołanie do obiektu/wskaźnik są wyskoczone ze stosu; wartość
field
obiektu jest zastępowana wartością dostarczoną.
Instrukcja stfld
zastępuje wartość pola obiektu (typu O
) lub za pomocą wskaźnika (typu native int
, &
lub *
) z daną wartością.
Field
to token metadanych, który odwołuje się do odwołania do elementu członkowskiego pola. Instrukcja stfld
może zawierać prefiks zarówno , jak Unaligned i Volatile.
NullReferenceException jest zgłaszany, jeśli odwołanie do obiektu lub wskaźnik jest odwołaniem o wartości null, a pole nie jest statyczne.
MissingFieldException jest zgłaszany, jeśli field
nie zostanie znaleziony w metadanych. Jest to zwykle sprawdzane, gdy instrukcja języka Microsoft Intermediate Language (MSIL) jest konwertowana na kod natywny, a nie w czasie wykonywania.
Następujące Emit przeciążenie metody może używać stfld
kodu opcode: