OpCodes.Ldind_Ref 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.
Nesne başvurularını tür O (nesne başvurusu) olarak değerlendirme yığınına dolaylı olarak yükler.
public: static initonly System::Reflection::Emit::OpCode Ldind_Ref;
public static readonly System.Reflection.Emit.OpCode Ldind_Ref;
staticval mutable Ldind_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldind_Ref 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 |
|---|---|---|
| 50 | ldind.ref | Adreste addr nesne başvuruyu yığına tür olarak yükler O |
Sıralı sırada yığın geçiş davranışı şöyledir:
Bir adres yığına gönderilir.
Adres yığından çıkarılır; adreste bulunan nesne başvurusu getirilir.
Getirilen başvuru yığına gönderilir.
Yönerge, ldind.ref belirtilen adrese (, native intveya *türünde&) başvuru nesnesini dolaylı olarak yığına türü Oolarak yükler.
Tüm yönergeler, ldind karşılık gelen yerleşik değer sınıfını belirten yönerge Ldobj kısayollarıdır.
Değerlendirme yığınına yüklendiklerinde 4 bayttan küçük tamsayı değerlerinin (değilint32) olarak genişletildiğini native int unutmayın. Kayan nokta değerleri değerlendirme yığınına yüklendiğinde türe F dönüştürülür.
Doğru biçimlendirilmiş Microsoft Ara Dil (MSIL), ldind yönergelerinin işaretçinin türüyle tutarlı bir şekilde kullanılmasını sağlar.
Başlangıçta yığına gönderilen adres, makinedeki nesnelerin doğal boyutuna hizalanmalıdır veya bir NullReferenceException oluşabilir (önleyici ölçüler için ön ek yönergesine bakın Unaligned ). Adresleri döndüren tüm MSIL yönergelerinin sonuçları (örneğin, Ldloca ve Ldarga) güvenli bir şekilde hizalanır. 1 bayttan büyük veri türleri için bayt sıralaması hedef CPU'ya bağlıdır. Bayt sıralamaya bağlı kod tüm platformlarda çalışmayabilir.
NullReferenceException geçersiz bir adres algılanırsa oluşturulabilir.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu ldind.ref kullanabilir: