Aracılığıyla paylaş


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 Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
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ışı şu şekildedir:

  1. Bir 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 (türü &, *veya native 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 çalışması, hemen önceki veya Unaligned ön ek yönergesi Volatile 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