OpCodes.Ldelem_U2 Veld

Definitie

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

public: static initonly System::Reflection::Emit::OpCode Ldelem_U2;
public static readonly System.Reflection.Emit.OpCode Ldelem_U2;
 staticval mutable Ldelem_U2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_U2 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
93 ldelem.u2 Laadt het element met het type unsigned int16 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.u2 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.u2 is int16.

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 array er geen elementen van het vereiste type zijn.

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

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

Van toepassing op