OpCodes.Ldfld 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.
Hiermee zoekt u de waarde van een veld in het object waarvan de verwijzing zich momenteel op de evaluatiestack bevindt.
public: static initonly System::Reflection::Emit::OpCode Ldfld;
public static readonly System.Reflection.Emit.OpCode Ldfld;
staticval mutable Ldfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldfld 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 | Beschrijving |
|---|---|---|
7B <T> |
ldfld field |
Hiermee wordt de waarde van een veld in een opgegeven object naar de stapel gepusht. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Een objectverwijzing (of aanwijzer) wordt naar de stapel gepusht.
De objectverwijzing (of aanwijzer) wordt uit de stapel gepopt; de waarde van het opgegeven veld in het object wordt gevonden.
De waarde die in het veld is opgeslagen, wordt naar de stack gepusht.
Met ldfld de instructie wordt de waarde van een veld in een object naar de stapel gepusht. Het object moet zich op de stack bevinden als objectverwijzing (type O), een beheerde aanwijzer (type &), een niet-beheerde aanwijzer (type native int), een tijdelijke aanwijzer (type *) of een exemplaar van een waardetype. Het gebruik van een onbeheerde aanwijzer is niet toegestaan in verifieerbare code. Het veld van het object wordt opgegeven door een metagegevenstoken dat moet verwijzen naar een veldlid. Het retourtype is hetzelfde als het type dat aan het veld is gekoppeld. Het veld kan een exemplaarveld zijn (in dat geval mag het object geen null-verwijzing zijn) of een statisch veld.
De ldfld instructie kan worden voorafgegaan door een van de Unaligned of beide en Volatile voorvoegsels.
NullReferenceException wordt gegenereerd als het object null is en het veld niet statisch is.
MissingFieldException wordt gegenereerd als het opgegeven 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 ldfld opcode gebruiken: