OpCodes.Ldelem Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Odkaz na
arrayobjekt se nasdílí do zásobníku.Do zásobníku se vloží hodnota
indexindexu.indexaarrayjsou překryty ze zásobníku; hodnota uložená na poziciindexjearrayvyhledána.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: