OpCodes.Stobj 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.
Kopieert een waarde van een opgegeven type van de evaluatiestack naar een opgegeven geheugenadres.
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
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 | Description |
|---|---|---|
81 <T> |
stobj class |
Slaat een waarde van het type class van de stack op in het geheugen. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Er wordt een adres naar de stapel gepusht.
Een waardetypeobject van het type
classwordt naar de stapel gepusht.Het object en het adres worden uit de stapel gepopt; het waardetypeobject wordt opgeslagen op het adres.
De stobj instructie kopieert het waardetypeobject naar het adres dat is opgegeven door het adres (een aanwijzer van het type native int, *of &). Het aantal gekopieerde bytes is afhankelijk van de grootte van de klasse die wordt vertegenwoordigd door classeen metagegevenstoken dat een waardetype vertegenwoordigt.
De werking van de stobj instructie kan worden gewijzigd door een direct voorafgaande Volatile of Unaligned voorvoegselinstructie.
TypeLoadException wordt gegenereerd als klasse niet kan worden gevonden. Dit wordt meestal gedetecteerd wanneer Microsoft MSIL-instructies (Intermediate Language) worden geconverteerd naar systeemeigen code in plaats van tijdens runtime.
De volgende Emit overbelasting van de methode kan de stobj opcode gebruiken: