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 Отправляет адрес, хранящийся в типизированной ссылке.

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

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

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

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

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

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

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

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

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

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