OpCodes.Ldelem_Ref 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 obsahující odkaz na objekt v zadaném indexu pole na začátek vyhodnocovací zásobníku jako typ O (odkaz na objekt).
public: static initonly System::Reflection::Emit::OpCode Ldelem_Ref;
public static readonly System.Reflection.Emit.OpCode Ldelem_Ref;
staticval mutable Ldelem_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_Ref 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 |
|---|---|---|
| 9A | ldelem.ref | Načte prvek s odkazem na objekt v index horní části zásobníku jako typ O. |
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.ref 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.
Návratová hodnota pro ldelem.ref typ O (odkaz na objekt).
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 ldelem.ref opcode: