OpCodes.Ldelem_Ref Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ładuje element zawierający odwołanie do obiektu w określonym indeksie tablicy na początku stosu oceny jako typ O
(odwołanie do obiektu).
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
9A | ldelem.ref | Ładuje element z odwołaniem do obiektu w index górnej części stosu jako typ O . |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
Odwołanie do
array
obiektu jest wypychane do stosu.Wartość
index
indeksu jest wypychana do stosu.index
iarray
są wyskoczone ze stosu; wartość przechowywana na pozycjiindex
warray
jest sprawdzana.Wartość jest wypychana do stosu.
Instrukcja ldelem.ref
ładuje wartość elementu z indeksem index
(type native int
) w tablicy array
jednowymiarowej opartej na zera i umieszcza ją w górnej części stosu. Tablice są obiektami i dlatego reprezentowane przez wartość typu O
.
Zwracana wartość parametru ldelem.ref
to typ O
(odwołanie do obiektu).
NullReferenceException jest zgłaszany, jeśli array
jest odwołaniem o wartości null.
ArrayTypeMismatchException jest zgłaszany, jeśli array
nie zawiera elementów wymaganego typu.
IndexOutOfRangeExceptionjest zgłaszany, jeśli index
wartość jest ujemna lub większa niż granica .array
Następujące Emit przeciążenie metody może używać ldelem.ref
kodu opcode: