Sdílet prostřednictvím


OpCodes.Ldelem Pole

Definice

Načte prvek v zadaném indexu pole do horní části zásobníku vyhodnocení jako typ zadaný v instrukci.

public: static initonly System::Reflection::Emit::OpCode Ldelem;
public static readonly System.Reflection.Emit.OpCode Ldelem;
 staticval mutable Ldelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem As OpCode 

Hodnota pole

Poznámky

V následující tabulce je uveden šestnáctkový formát sestavení jazyka MSIL (Microsoft Intermediate Language) spolu se stručným referenčním shrnutím:

Formát Formát sestavení Description
A3 <T> ldelem typeTok Načte prvek v index horní části zásobníku jako typ typeTok.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Odkaz na array objekt je vložen do zásobníku.

  2. Hodnota index indexu se vloží do zásobníku.

  3. index a array vyjdou ze zásobníku. Vyhledá se hodnota uložená na pozici index v array .

  4. Hodnota se vloží do zásobníku.

Instrukce ldelem načte hodnotu prvku s indexem index (typ native int) v jednorozměrném poli array založeném na nule a umístí ji na horní část zásobníku. Pole jsou objekty, a proto jsou reprezentovaná hodnotou typu O.

Typ návratové hodnoty je určen tokenem typeTok v instrukci.

NullReferenceException je vyvolán, pokud array je odkaz null.

IndexOutOfRangeException je vyvolán, pokud index je záporná nebo větší než horní mez hodnoty array.

Následující Emit přetížení metody může použít ldelem opcode:

Platí pro