OpCodes.Stobj 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.
Kopierar ett värde av en angiven typ från utvärderingsstacken till en angiven minnesadress.
public: static initonly System::Reflection::Emit::OpCode Stobj;
public static readonly System.Reflection.Emit.OpCode Stobj;
staticval mutable Stobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stobj 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 |
|---|---|---|
81 <T> |
stobj class |
Lagrar ett värde av typen class från stacken i minnet. |
Stackens övergångsbeteende i sekventiell ordning är:
En adress skickas till stacken.
Ett värdetypsobjekt av typen
classskickas till stacken.Objektet och adressen poppas från stacken. värdetypsobjektet lagras på adressen.
Instruktionen stobj kopierar värdetypsobjektet till den adress som anges av adressen (en pekare av typen native int, *eller &). Antalet byte som kopieras beror på storleken på klassen som representeras av class, en metadatatoken som representerar en värdetyp.
Instruktionens stobj funktion kan ändras genom en direkt föregående Volatile instruktion eller Unaligned prefixinstruktion.
TypeLoadException genereras om det inte går att hitta klassen. Detta identifieras vanligtvis när instruktioner för Microsoft mellanliggande språk (MSIL) konverteras till intern kod i stället för vid körning.
Följande Emit metodöverlagring kan använda stobj opcode: