Udostępnij za pośrednictwem


OpCodes.Ldobj Pole

Definicja

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:

  1. Adres obiektu typu wartości jest wypychany do stosu.

  2. Adres jest zwinięty ze stosu, a wystąpienie pod tym konkretnym adresem jest sprawdzane.

  3. 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:

Dotyczy