Język

OpCodes.Ldelem_Ref Pole

Definicja

Ł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 odwołaniem do obiektu w index górnej części stosu jako typ O.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Odwołanie array do obiektu jest wypychane do stosu.

  2. Wartość index indeksu jest wypychana do stosu.

  3. index i array są zwinięte ze stosu; sprawdzana jest wartość przechowywana na pozycji index w array .

  4. 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, dlatego reprezentowane przez wartość typu O.

Wartość zwracana dla ldelem.ref parametru to typ O (odwołanie do obiektu).

NullReferenceException parametr jest zgłaszany, jeśli array jest odwołaniem o wartości null.

ArrayTypeMismatchException parametr jest zgłaszany, jeśli array nie zawiera elementów wymaganego typu.

IndexOutOfRangeExceptionparametr jest 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:

Dotyczy