OpCodes.Ldflda Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Yığına bir nesne başvurusu (veya işaretçi) gönderilir.
Nesne başvurusu (veya işaretçisi) yığından çıkarılır; nesnesinde belirtilen alanın adresi bulunur.
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: