Aracılığıyla paylaş


OpCodes.Ldflda Alan

Tanım

Başvurusu şu anda değerlendirme yığınında olan nesnedeki bir alanın adresini bulur.

public: static initonly System::Reflection::Emit::OpCode Ldflda;
public static readonly System.Reflection.Emit.OpCode Ldflda;
 staticval mutable Ldflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldflda 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:

Biçimlendir Derleme Biçimi Description
7C <T> ldflda field Belirtilen nesnedeki adresini field yığına iletir.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Yığına bir nesne başvurusu (veya işaretçi) gönderilir.

  2. Nesne başvurusu (veya işaretçisi) yığından çıkarılır; nesnesinde belirtilen alanın adresi bulunur.

  3. Belirtilen alanın adresi yığına gönderilir.

Yönerge, ldflda bir nesnede bulunan alanın adresini yığına iletir. Nesne yığında nesne başvurusu (türO), yönetilen işaretçi (tür), yönetilmeyen işaretçi (tür&native int), geçici işaretçi (tür*) veya değer türünün bir örneği olarak bulunmalıdır. Yönetilmeyen bir işaretçinin doğrulanabilir kodda kullanılmasına izin verilmez. Nesnenin alanı, bir alan üyesine başvurması gereken bir meta veri belirteci tarafından belirtilir.

tarafından ldflda döndürülen değer, nesne yönetilmeyen bir işaretçi olarak yığına gönderilmediği sürece yönetilen bir işaretçidir (tür &), bu durumda dönüş adresi de yönetilmeyen bir işaretçidir (tür native int).

Yönergeden ldflda önce ve Volatile ön eklerinin biri Unaligned veya her ikisi de gelebilir.

InvalidOperationException nesnesi erişildiği uygulama etki alanı içinde değilse oluşturulur. Erişen uygulama etki alanının içinde olmayan bir alanın adresi yüklenemiyor.

NullReferenceException nesne null ise ve alan statik değilse oluşturulur.

MissingFieldException , belirtilen alan meta verilerde bulunmazsa oluşturulur. Bu genellikle Microsoft Ara Dil (MSIL) yönergeleri çalışma zamanında değil yerel koda dönüştürüldüğünde denetlenebilir.

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

Şunlara uygulanır