OpCodes.Stelem Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nahradí prvek pole v daném indexu hodnotou ve zkušebním zásobníku, jejíž typ je určen v instrukci.
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
Hodnota pole
Poznámky
V následující tabulce je uveden šestnáctkový formát sestavení jazyka MSIL (Microsoft Intermediate Language) spolu se stručným referenčním shrnutím:
Formát | Formát sestavení | Description |
---|---|---|
A4 <T > |
Stelem typeTok |
Nahradí prvek pole v zadaném indexu hodnotou typu typeTok v zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Odkaz na objekt na pole
array
je vložen do zásobníku.Hodnota
index
indexu do elementu v souboruarray
se vloží do zásobníku.Hodnota typu zadaného v instrukci je vložena do zásobníku.
Hodnota, index a odkaz na pole jsou vyneseny ze zásobníku; hodnota je vložena do elementu pole v daném indexu.
Instrukce stelem
nahradí hodnotu prvku na zadaném indexu založeném na nule v jednorozměrném poli array
hodnotou . Hodnota má typ určený tokenem typeTok
v instrukci.
Pole jsou objekty, a proto jsou reprezentovaná hodnotou typu O
. Index je typ native int
.
NullReferenceException je vyvolán, pokud array
je odkaz null.
IndexOutOfRangeException je vyvolán, pokud index
je záporná nebo větší než mez hodnoty array
.
ArrayTypeMismatchException je vyvolán, pokud array
neobsahuje prvky požadovaného typu.
Následující Emit přetížení metody může použít stelem
opcode: