OpCodes.Stfld 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.
Ersätter värdet som lagras i fältet för en objektreferens eller pekare med ett nytt värde.
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
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 |
|---|---|---|
7D <T> |
stfld field |
Ersätter objektets field värde med ett nytt värde. |
Stackens övergångsbeteende i sekventiell ordning är:
En objektreferens eller pekare skickas till stacken.
Ett värde skickas till stacken.
Värdet och objektreferensen/pekaren poppas från stacken. värdet
fieldför i objektet ersätts med det angivna värdet.
Instruktionen stfld ersätter värdet för ett fält i ett objekt (typ O) eller via en pekare (typ native int, &eller *) med ett angivet värde.
Field är en metadatatoken som refererar till en fältmedlemsreferens. Instruktionen stfld kan ha ett prefix för antingen eller båda av Unaligned och Volatile.
NullReferenceException genereras om objektreferensen eller pekaren är en nullreferens och fältet inte är statiskt.
MissingFieldException genereras om field det inte finns i metadata. Detta kontrolleras vanligtvis när instruktionen Microsoft mellanliggande språk (MSIL) konverteras till intern kod, inte vid körning.
Följande Emit metodöverlagring kan använda stfld opcode: