Udostępnij za pośrednictwem


OpCodes.Refanyval Pole

Definicja

Pobiera adres (typ &) osadzony w typie odwołania.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
C2 <T> refanyval type Wypycha adres przechowywany w wpisanym odwołaniu.

Zachowanie przejściowe stosu w kolejności sekwencyjnej to:

  1. Odwołanie typu wartości jest wypychane do stosu.

  2. Wpisane odwołanie jest wyskakowane ze stosu i pobrany odpowiedni adres.

  3. Adres jest wypychany do stosu.

Odwołanie typu zawiera token typu i adres wystąpienia obiektu.

Instrukcja refanyval pobiera adres osadzony w wpisanym odwołaniu. Typ osadzony w typowym odwołaniu podanym na stosie musi być zgodny z typem określonym przez type (token metadanych, a typedef lub ).typeref Zapoznaj się z instrukcjami dotyczącymi powiązanej Mkrefany zawartości.

InvalidCastException jest zgłaszany, jeśli type nie jest identyczny z typem przechowywanym w odwołaniu do typu (w tym przypadku type jest to klasa dostarczona do Mkrefany instrukcji, która skonstruowana została wpisana odwołanie).

TypeLoadException jest zgłaszany, jeśli type nie można go odnaleźć.

Następujące Emit przeciążenie metody może używać refanyval kodu opcode:

Dotyczy