OpCodes.Ldsflda 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.
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 instrukcji i microsoft intermediate language (MSIL) 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:
- Adres określonego pola jest wypychany do stosu.
Instrukcja ldsflda
wypycha adres statycznego (współużytkowanego między wszystkie wystąpienia klasy) pola 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, pod którym jest ł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 Intermediate Language (MSIL) są konwertowane na kod natywny, a nie w czasie wykonywania.
Emit Następujące przeciążenie metody może używać ldsflda
kodu opcode: