Język

OpCodes.Stelem Pole

Definicja

Zamienia element tablicy w danym indeksie na wartość na stosie oceny, którego typ jest określony w instrukcji.

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

Wartość pola

Uwagi

W poniższej tabeli wymieniono szesnastkowe i Microsoft format zestawu języka pośredniego (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
A4 <T> stelem typeTok Zastępuje element tablicy w podanym indeksie wartością typu typeTok na stosie.

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

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

  2. Wartość indeksu , indexdo elementu w array pliku jest wypchnięta do stosu.

  3. Wartość typu określonego w instrukcji jest wypychana do stosu.

  4. Wartość, indeks i odwołanie do tablicy są zwinięte ze stosu; wartość jest umieszczana w elemecie tablicy w danym indeksie.

Instrukcja stelem zastępuje wartość elementu w podanym indeksie zerowym w tablicy array jednowymiarowej wartością. Wartość ma typ określony przez token typeTok w instrukcji.

Tablice są obiektami, dlatego reprezentowane przez wartość typu O. Indeks jest typem native int.

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

IndexOutOfRangeExceptionparametr jest zgłaszany, jeśli index wartość jest ujemna lub większa niż granica .array

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

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

Dotyczy