Język

OpCodes.Ldsflda Pole

Definicja

Wypycha adres pola statycznego do stosu oceny.

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda 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
7F <T> ldsflda field Wypychanie adresu field na stosie

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

  1. Adres określonego pola jest wypychany do stosu.

Instrukcja ldsflda wypycha adres statycznego pola (współużytkowanego we wszystkich wystąpieniach klasy) na stosie. Adres może być reprezentowany jako wskaźnik przejściowy (typ *), jeśli token field metadanych odnosi się do typu, którego pamięć jest zarządzana. W przeciwnym razie odpowiada niezarządzanym wskaźnikowi (typ native int). Należy pamiętać, że field może to być statyczny globalny z przypisanym względnym adresem wirtualnym (przesunięcie pola z adresu podstawowego, na którym jest załadowany plik PE zawierający plik PE), gdzie pamięć jest niezarządzana.

Instrukcja ldsflda może mieć Volatile prefiks.

MissingFieldException jest zgłaszany, jeśli pole nie zostanie znalezione w metadanych. Jest to zwykle sprawdzane, gdy instrukcje języka Microsoft pośredniego (MSIL) są konwertowane na kod natywny, a nie w czasie wykonywania.

Następujące Emit przeciążenie metody może używać ldsflda kodu opcode:

Dotyczy