OpCodes.Ldelema Pole

Definice

Načte adresu prvku pole v zadaném indexu pole na začátek zkušebního zásobníku jako typ & (spravovaný ukazatel).

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
8F <T> ldelema class Načte adresu prvku pole na index začátek zkušebního zásobníku jako typ & (spravovaný ukazatel).

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; adresa uložená na pozici index je array vyhledána.

  4. Adresa se nasdílí do zásobníku.

Slouží ldelema k načtení adresy objektu v určitém indexu v poli objektů (typu class). Instrukce ldelema načte adresu hodnoty indexu index (typu 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. Hodnota musí být typu class předána instrukce.

Návratová hodnota ldelema je spravovaný ukazatel (typ &).

Všimněte si, že celočíselné hodnoty menší než 4 bajty jsou při načtení do zkušebního zásobníku rozšířeny na int32 (ne native int).

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

ArrayTypeMismatchException je vyvolán, pokud array neobsahuje prvky požadovaného typu.

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

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

Platí pro