OpCodes.Ldelem_Ref Alan

Tanım

Belirtilen dizi dizininde nesne başvurusu içeren öğeyi, değerlendirme yığınının üst kısmına tür O olarak yükler (nesne başvurusu).

public: static initonly System::Reflection::Emit::OpCode Ldelem_Ref;
public static readonly System.Reflection.Emit.OpCode Ldelem_Ref;
 staticval mutable Ldelem_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_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
9A ldelem.ref öğesini, türü olarak indexyığının en üstüne bir nesne başvurusu O ile yükler.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. Nesne başvurusu array yığına gönderilir.

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

  3. index ve array yığından çıkarılır; konumunda indexarray depolanan değer aranılır.

  4. Değer yığına gönderilir.

Yönerge, ldelem.ref sıfır tabanlı tek boyutlu dizide index dizinine native int (türarray) sahip öğesinin değerini yükler ve yığının en üstüne yerleştirir. Diziler nesnelerdir ve bu nedenle türünde Obir değerle gösterilir.

için ldelem.ref dönüş değeri türdür O (nesne başvurusu).

NullReferenceException null başvuru ise array oluşturulur.

ArrayTypeMismatchException , gerekli türdeki öğeleri tutmazsa array oluşturulur.

IndexOutOfRangeExceptionnegatifse veya sınırından indexbüyükse array oluşturulur.

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

Şunlara uygulanır