OpCodes.Refanyval Feld

Definition

Ruft die Adresse (Typ &) ab, die in einen typierten Verweis eingebettet ist.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
C2 <T> Refanyval type Verschiebt die adresse, die in einem eingegebenen Verweis gespeichert ist.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Werttypverweis wird auf den Stapel verschoben.

  2. Der eingegebene Verweis wird aus dem Stapel und der entsprechenden Adresse abgerufen.

  3. Die Adresse wird auf den Stapel verschoben.

Ein typierter Verweis enthält ein Typtoken und eine Adresse für eine Objektinstanz.

Die refanyval Anweisung ruft die in den eingegebenen Verweis eingebettete Adresse ab. Der typ, der in den typisierten Verweis eingebettet ist, der im Stapel bereitgestellt wird, muss mit dem angegebenen type Typ übereinstimmen (ein Metadatentoken, entweder ein typedef oder ein typeref). Weitere Informationen finden Sie in der Mkrefany Anleitung zu verwandten Inhalten.

InvalidCastException wird ausgelöst, wenn type nicht identisch mit dem Typ ist, der im Typverweis gespeichert ist (in diesem Fall wird die Klasse an die Anweisung übergeben, type die Mkrefany besagten typierten Bezug erstellt hat).

TypeLoadException wird ausgelöst, wenn type sie nicht gefunden werden kann.

Die folgende Emit Methodenüberladung kann den refanyval Opcode verwenden:

Gilt für: