OpCodes.Ldobj 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.
Kopiuje obiekt typu wartości wskazywany przez adres na początku stosu oceny.
public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj 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 |
---|---|---|
71 <T > |
ldobj class |
Skopiuj wystąpienie typu class wartości do stosu. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
Adres obiektu typu wartości jest wypychany do stosu.
Adres jest zwinięty ze stosu, a wystąpienie pod tym konkretnym adresem jest sprawdzane.
Wartość obiektu przechowywanego pod tym adresem jest wypychana do stosu.
Instrukcja ldobj
służy do przekazywania typu wartości jako parametru.
Instrukcja ldobj
kopiuje wartość wskazywaną przez addrOfValObj
(typu &
, *
lub native int
) na początek stosu. Liczba skopiowanych bajtów zależy od rozmiaru klasy (określonej przez class
parametr ). Parametr class
jest tokenem metadanych reprezentującym typ wartości.
Działanie instrukcji ldobj
można zmienić za pomocą instrukcji bezpośrednio poprzedzającej Volatile lub Unaligned prefiksowej.
TypeLoadException jest zgłaszany, jeśli nie można odnaleźć klasy. Zwykle jest to wykrywane, gdy instrukcja języka Microsoft Intermediate Language (MSIL) jest konwertowana na kod natywny, a nie w czasie wykonywania.
Emit Następujące przeciążenie metody może używać ldobj
kodu opcode: