OpCodes.Ldelem Veld

Definitie

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:

  1. Er wordt een objectverwijzing array naar de stapel gepusht.

  2. Er wordt een indexwaarde index naar de stack gepusht.

  3. index en array worden uit de stapel gepopt; de waarde die op de positie index is array opgeslagen, wordt opgezoekd.

  4. 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:

Van toepassing op