OpCodes.Refanyval Поле

Определение

Извлекает адрес (тип &), внедренный в типизированный справочник.

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 

Значение поля

Комментарии

В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:

Формат Формат сборки Description
C2 <T> refanyval type Отправляет адрес, хранящийся в типизированной ссылке.

Переходное поведение стека в последовательном порядке:

  1. Ссылка на тип значения передается в стек.

  2. Типизированный справочник подается из стека и извлекается соответствующий адрес.

  3. Адрес передается в стек.

Типизированные ссылки содержат маркер типа и адрес экземпляра объекта.

Инструкция refanyval извлекает адрес, внедренный в типизированный справочник. Тип, внедренный в типизированный справочник, предоставленный в стеке, должен соответствовать типу, указанному type (маркер метаданных, либо typedef a typeref). Инструкции по связанному содержимому Mkrefany см. в инструкции.

InvalidCastException вызывается, если type тип не идентичен типу, хранящимся в ссылке на тип (в данном случае type класс предоставляется Mkrefany инструкции, созданной указанной типизированной ссылкой).

TypeLoadException вызывается, если type не удается найти.

Следующая Emit перегрузка метода может использовать refanyval код opcode:

Применяется к