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 i Microsoft Intermediate Language (MSIL) instrukcji 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ątku stosu. Liczba skopiowanych bajtów zależy od rozmiaru klasy (zgodnie z parametrem class ). Parametr class jest tokenem metadanych reprezentującym typ wartości.
Operacja instrukcji ldobj może zostać zmieniona przez instrukcję bezpośrednio poprzedzającą Volatile lub Unaligned prefiksową.
TypeLoadException jest zgłaszany, jeśli nie można odnaleźć klasy. Jest to zwykle wykrywane, 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ć ldobj kodu opcode: