OpCodes.Stobj Fält

Definition

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:

  1. En adress skickas till stacken.

  2. Ett värdetypsobjekt av typen class skickas till stacken.

  3. 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:

Gäller för