OpCodes.Refanyval Campo

Definição

Recupera o endereço (tipo &) inserido em uma referência tipada.

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 

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
C2 <T> refanyval type Envia por push o endereço armazenado em uma referência tipada.

O comportamento de transição da pilha, em ordem sequencial, é:

  1. Uma referência de tipo de valor é enviada por push para a pilha.

  2. A referência tipada é exibida da pilha e do endereço correspondente recuperado.

  3. O endereço é enviado por push para a pilha.

Uma referência digitada contém um token de tipo e um endereço para uma instância de objeto.

A refanyval instrução recupera o endereço inserido em uma referência tipada. O tipo inserido na referência tipada fornecida na pilha deve corresponder ao tipo especificado por type (um token de metadados, um typedef ou um typeref). Consulte a Mkrefany instrução para obter conteúdo relacionado.

InvalidCastException será gerado se type não for idêntico ao tipo armazenado na referência de tipo (nesse caso, type é a classe fornecida à instrução que construiu a Mkrefany referida referência tipada).

TypeLoadException será gerado se type não for possível encontrar.

A sobrecarga do método Emit a seguir pode usar o refanyval opcode:

Aplica-se a