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