Aracılığıyla paylaş


OpCodes.Ldelema Alan

Tanım

Belirtilen dizi dizinindeki dizi öğesinin adresini değerlendirme yığınının üst kısmına tür & (yönetilen işaretçi) olarak yükler.

public: static initonly System::Reflection::Emit::OpCode Ldelema;
public static readonly System.Reflection.Emit.OpCode Ldelema;
 staticval mutable Ldelema : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelema 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
8F <T> ldelema class Değerlendirme yığınının üst kısmındaki dizi öğesinin index adresini tür & (yönetilen işaretçi) olarak yükler.

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

  1. Yığına bir nesne başvurusu array gönderilir.

  2. Yığına bir dizin değeri index gönderilir.

  3. index ve array yığından açılır; konumunda indexarray depolanan adres aranıyor.

  4. Adres yığına gönderilir.

ldelema, bir nesne dizisindeki (türündeclass) belirli bir dizindeki bir nesnenin adresini almak için kullanılır. Yönerge sıfır ldelema tabanlı tek boyutlu dizideki array dizindeki index (türnative int) değerin adresini yükler ve yığının en üstüne yerleştirir. Diziler nesnelerdir ve bu nedenle türünde Obir değerle temsil edilir. Değerin yönergesi ile geçirilen türde class olması gerekir.

için ldelema dönüş değeri yönetilen bir işaretçidir (tür &).

Değerlendirme yığınına yüklendiklerinde 4 bayttan küçük tamsayı değerlerinin (değilnative int) olarak genişletildiğini int32 unutmayın.

NullReferenceException null başvuru ise array oluşturulur.

ArrayTypeMismatchException gerekli türdeki öğeleri barındırmıyorsa array oluşturulur.

IndexOutOfRangeExceptionnegatifse veya sınırından arraybüyükse index oluşturulur.

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

Şunlara uygulanır