OpCodes.Ldelem Pole

Definice

Načte prvek v zadaném indexu pole na začátek zkušebního zásobníku 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 (hexadecimal a Microsoft intermediate language) a stručný přehled referenčních informací:

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 se nasdílí do zásobníku.

  2. Do zásobníku se vloží hodnota index indexu.

  3. index a array jsou překryty ze zásobníku; hodnota uložená na pozici index je array vyhledána.

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

Instrukce ldelem načte hodnotu prvku s indexem index (typem native int) v jednorozměrném poli array založeném na nule a umístí ji na začátek zásobníku. Pole jsou objekty, a proto jsou reprezentovány 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 array.

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

Platí pro