OpCodes.Refanyval Fält

Definition

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:

  1. En värdetypsreferens skickas till stacken.

  2. Den typerade referensen poppas från stacken och motsvarande adress hämtas.

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

Gäller för