OpCodes.Ldelem_U4 Veld

Definitie

Laadt het element met het type unsigned int32 op een opgegeven matrixindex boven aan de evaluatiestack als een int32.

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

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
95 ldelem.u4 Laadt het element met het type unsigned int32 bij index op de bovenkant van de stapel als een int32.

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

De retourwaarde voor ldelem.u4 is int32.

Houd er rekening mee dat gehele getallen van minder dan 4 bytes worden uitgebreid tot int32 (niet native int) wanneer ze in de evaluatiestack worden geladen.

NullReferenceException wordt gegenereerd als array dit een null-verwijzing is.

ArrayTypeMismatchException wordt gegenereerd als de matrix geen elementen van het vereiste type bevat.

IndexOutOfRangeException wordt gegenereerd als index negatief of groter is dan de grens van array.

De volgende Emit overbelasting van de methode kan de ldelem.u4 opcode gebruiken:

Van toepassing op