OpCodes.Ldsflda Veld

Definitie

Hiermee wordt het adres van een statisch veld naar de evaluatiestack gepusht.

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda 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
7F <T> ldsflda field Het adres van field de stack pushen

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. Het adres van een specifiek veld wordt naar de stapel gepusht.

De ldsflda instructie pusht het adres van een statisch veld (gedeeld tussen alle exemplaren van een klasse) op de stack. Het adres kan worden weergegeven als een tijdelijke aanwijzer (type *) als het metagegevenstoken field verwijst naar een type waarvan het geheugen wordt beheerd. Anders komt deze overeen met een onbeheerde aanwijzer (type native int). Houd er rekening mee dat field dit een statisch globaal is met een toegewezen relatief virtueel adres (de verschuiving van het veld van het basisadres waarop het PE-bestand in het geheugen wordt geladen) waarbij het geheugen niet wordt beheerd.

De ldsflda instructie kan een Volatile voorvoegsel hebben.

MissingFieldException wordt gegenereerd als het veld niet wordt gevonden in de metagegevens. Dit wordt meestal gecontroleerd wanneer Microsoft MSIL-instructies (Intermediate Language) worden geconverteerd naar systeemeigen code, niet tijdens runtime.

De volgende Emit overbelasting van de methode kan de ldsflda opcode gebruiken:

Van toepassing op