OpCodes.Ldelem Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Laadt het element op een opgegeven matrixindex boven aan de evaluatiestack als het type dat in de instructie is opgegeven.
public: static initonly System::Reflection::Emit::OpCode Ldelem;
public static readonly System.Reflection.Emit.OpCode Ldelem;
staticval mutable Ldelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem As OpCode
Waarde van veld
Opmerkingen
De volgende tabel bevat de assembly-indeling van de instructie hexadecimaal en Microsoft tussenliggende taal (MSIL), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
A3 <T> |
ldelem typeTok |
Laadt het element boven index aan de stapel als type typeTok. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Er wordt een objectverwijzing
arraynaar de stapel gepusht.Er wordt een indexwaarde
indexnaar de stack gepusht.indexenarrayworden uit de stapel gepopt; de waarde die op de positieindexisarrayopgeslagen, wordt opgezoekd.De waarde wordt naar de stapel gepusht.
De ldelem instructie laadt de waarde van het element met index index (type native int) in de eendimensionale matrix array op basis van nul en plaatst deze boven aan de stapel. Matrices zijn objecten en dus vertegenwoordigd door een waarde van het type O.
Het type van de retourwaarde wordt opgegeven door het token typeTok in de instructie.
NullReferenceException wordt gegenereerd als array dit een null-verwijzing is.
IndexOutOfRangeException wordt gegenereerd als index dit negatief is of groter is dan de bovengrens van array.
De volgende Emit overbelasting van de methode kan de ldelem opcode gebruiken: