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 |
Отправляет адрес, хранящийся в типизированной ссылке. |
Переходное поведение стека в последовательном порядке:
Ссылка на тип значения передается в стек.
Типизированный справочник подается из стека и извлекается соответствующий адрес.
Адрес передается в стек.
Типизированные ссылки содержат маркер типа и адрес экземпляра объекта.
Инструкция refanyval извлекает адрес, внедренный в типизированный справочник. Тип, внедренный в типизированный справочник, предоставленный в стеке, должен соответствовать типу, указанному type (маркер метаданных, либо typedef a typeref). Инструкции по связанному содержимому Mkrefany см. в инструкции.
InvalidCastException вызывается, если type тип не идентичен типу, хранящимся в ссылке на тип (в данном случае type класс предоставляется Mkrefany инструкции, созданной указанной типизированной ссылкой).
TypeLoadException вызывается, если type не удается найти.
Следующая Emit перегрузка метода может использовать refanyval код opcode: