OpCodes.Ldelem_U2 Alan

Tanım

Belirtilen dizi dizinindeki türüne unsigned int16 sahip öğesini değerlendirme yığınının en üstüne olarak int32yükler.

public: static initonly System::Reflection::Emit::OpCode Ldelem_U2;
public static readonly System.Reflection.Emit.OpCode Ldelem_U2;
 staticval mutable Ldelem_U2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_U2 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
93 ldelem.u2 dizinindeki türüne unsigned int16 sahip öğesini yığının en üstüne olarak int32yü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.u2 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.u2 dönüş değeri şeklindedir int16.

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

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.u2 kullanabilir:

Şunlara uygulanır