Udostępnij za pośrednictwem


OpCodes.Ldelem_I8 Pole

Definicja

Ładuje element z typem int64 w określonym indeksie tablicy na początku stosu oceny jako int64.

public: static initonly System::Reflection::Emit::OpCode Ldelem_I8;
public static readonly System.Reflection.Emit.OpCode Ldelem_I8;
 staticval mutable Ldelem_I8 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I8 As OpCode 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
96 ldelem.i8 Ładuje element o typie int64 w index górnej części stosu jako int64.

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ą wyskakowane ze stosu; wartość przechowywana na pozycji index w array elemecie jest sprawdzana.

  4. Wartość jest wypychana do stosu.

Instrukcja ldelem.i8 ładuje wartość elementu z indeksem index (type native int) w tablicy array jednowymiarowej opartej na zera i umieszcza ją na górze stosu. Tablice są obiektami, dlatego reprezentowane przez wartość typu O.

Zwracana wartość dla parametru ldelem.i8 to int64.

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 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

Emit Następujące przeciążenie metody może używać ldelem.i8 kodu opcode:

Dotyczy