OpCodes.Refanyval Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Odwołanie typu wartości jest wypychane do stosu.
Wpisane odwołanie jest wyskakowane ze stosu i pobrany odpowiedni adres.
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: