OpCodes.Stfld Pole

Definicja

Zamienia 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
7-W <T> stfld field Zamienia wartość field obiektu na nową wartość.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  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ą zwinięte ze stosu; wartość field w obiekcie jest zastępowana podaną wartością.

Instrukcja stfld zastępuje wartość pola obiektu (typu O) lub wskaźnikiem (typem native int&, lub *) daną wartością. Field to token metadanych, który odwołuje się do odwołania do elementu członkowskiego pola. Instrukcja stfld może mieć prefiks lub oba Unaligned elementy 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 element jest zgłaszany, jeśli field nie zostanie znaleziony w metadanych. Jest to zwykle sprawdzane, gdy instrukcja 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