OpCodes.Ldsflda Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Push-överför adressen för ett statiskt fält till utvärderingsstacken.
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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
7F <T> |
ldsflda field |
Push-överför adressen field till på stacken |
Stackens övergångsbeteende i sekventiell ordning är:
- Adressen för ett visst fält skickas till stacken.
Instruktionen ldsflda push-överför adressen till ett statiskt fält (delat mellan alla instanser av en klass) i stacken. Adressen kan representeras som en tillfällig pekare (typ *) om metadatatoken field refererar till en typ vars minne hanteras. Annars motsvarar den en ohanterad pekare (typ native int). Observera att field det kan vara en statisk global med en tilldelad relativ virtuell adress (förskjutningen av fältet från den basadress där dess innehållande PE-fil läses in i minnet) där minnet är ohanterat.
Instruktionen ldsflda kan ha ett Volatile prefix.
MissingFieldException genereras om fältet inte hittas i metadata. Detta kontrolleras vanligtvis när instruktioner för Microsoft mellanliggande språk (MSIL) konverteras till intern kod, inte vid körning.
Följande Emit metodöverlagring kan använda ldsflda opcode: