OpCodes.Ldobj Alan

Tanım

Bir adresle işaret edilen değer türü nesnesini değerlendirme yığınının en üstüne kopyalar.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
71 <T> Ldobj class Değer türünün class örneğini yığına kopyalayın.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. Değer türü nesnesinin adresi yığına gönderilir.

  2. Adres yığından açılır ve söz konusu adreste bulunan örnek aranılır.

  3. Bu adreste depolanan nesnenin değeri yığına gönderilir.

Yönerge ldobj , bir değer türünü parametre olarak geçirmek için kullanılır.

Yönerge, ldobj öğesinin işaret ettiği addrOfValObj değeri yığının en üstüne (, &veya *türündenative int) kopyalar. Kopyalanan bayt sayısı sınıfın boyutuna bağlıdır (parametresi tarafından class belirtildiği gibi). class parametresi, değer türünü temsil eden bir meta veri belirtecidir.

Yönergenin ldobj işlemi, hemen önceki veya Volatile ön ek yönergesi Unaligned tarafından değiştirilebilir.

TypeLoadException sınıfı bulunamazsa oluşturulur. Bu durum genellikle Microsoft Ara Dil (MSIL) yönergesi çalışma zamanında değil yerel koda dönüştürüldüğünde algılanır.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu ldobj kullanabilir:

Şunlara uygulanır