OpCodes.Ldelema 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 adres elementu tablicy w określonym indeksie tablicy na początku stosu oceny jako typ & (wskaźnik zarządzany).
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
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 |
|---|---|---|
8F <T> |
ldelema class |
Ładuje adres elementu tablicy w index górnej części stosu oceny jako typ & (wskaźnik zarządzany). |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
Odwołanie
arraydo obiektu jest wypychane do stosu.Wartość
indexindeksu jest wypychana do stosu.indexiarraysą zwinięte ze stosu; adres przechowywany w pozycjiindexwarrayjest sprawdzany.Adres jest wypychany do stosu.
Element ldelema służy do pobierania adresu obiektu w określonym indeksie w tablicy obiektów (typu class). Instrukcja ldelema ładuje adres wartości w indeksie index (typ 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ść musi być typu class przekazana z instrukcją.
Wartość zwracana dla ldelema elementu to zarządzany wskaźnik (typ &).
Należy pamiętać, że wartości całkowite mniejsze niż 4 bajty są rozszerzane na int32 (nie native int), gdy są ładowane do stosu oceny.
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ć ldelema kodu opcode: