OpCodes.Refanyval 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.
Hämtar adressen (typ &) som är inbäddad i en typad referens.
public: static initonly System::Reflection::Emit::OpCode Refanyval;
public static readonly System.Reflection.Emit.OpCode Refanyval;
staticval mutable Refanyval : System.Reflection.Emit.OpCode
Public Shared ReadOnly Refanyval 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 |
|---|---|---|
C2 <T> |
refanyval type |
Push-överför adressen som lagras i en skriven referens. |
Stackens övergångsbeteende i sekventiell ordning är:
En värdetypsreferens skickas till stacken.
Den typerade referensen poppas från stacken och motsvarande adress hämtas.
Adressen skickas till stacken.
En typreferens innehåller en typtoken och en adress till en objektinstans.
Instruktionen refanyval hämtar adressen som är inbäddad i en typad referens. Den typ som är inbäddad i den angivna referensen i stacken måste matcha den typ som anges av type (en metadatatoken, antingen en typedef eller en typeref). Se instruktionen Mkrefany för relaterat innehåll.
InvalidCastException utlöses om type den inte är identisk med den typ som lagras i typreferensen (i det här fallet type är klassen som tillhandahålls till instruktionen som konstruerade den typerade referensen Mkrefany ).
TypeLoadException utlöses om type det inte går att hitta.
Följande Emit metodöverlagring kan använda refanyval opcode: