Udostępnij za pośrednictwem


OpCodes.Stfld Pole

Definicja

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:

  1. Odwołanie do obiektu lub wskaźnik jest wypychany do stosu.

  2. Wartość jest wypychana do stosu.

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

Dotyczy