OpCodes.Stfld 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.
Vervangt de waarde die is opgeslagen in het veld van een objectverwijzing of aanwijzer door een nieuwe waarde.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld 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 |
|---|---|---|
7D <T> |
stfld field |
Vervangt de waarde van field het object door een nieuwe waarde. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Een objectverwijzing of aanwijzer wordt naar de stapel gepusht.
Een waarde wordt naar de stapel gepusht.
De waarde en de objectverwijzing/-aanwijzer worden uit de stapel gepopt; de waarde van
fieldhet object wordt vervangen door de opgegeven waarde.
De stfld instructie vervangt de waarde van een veld van een object (type O) of via een aanwijzer (type native int, &of *) door een bepaalde waarde.
Field is een metagegevenstoken dat verwijst naar een veldlidverwijzing. De stfld instructie kan een voorvoegsel hebben van of beide Unaligned en Volatile.
NullReferenceException wordt gegenereerd als de objectverwijzing of -aanwijzer een null-verwijzing is en het veld niet statisch is.
MissingFieldException wordt gegenereerd als field deze niet wordt gevonden in de metagegevens. Dit wordt meestal gecontroleerd wanneer de instructie Microsoft Tussenliggende taal (MSIL) wordt geconverteerd naar systeemeigen code, niet tijdens runtime.
De volgende Emit overbelasting van de methode kan de stfld opcode gebruiken: