Partilhar via


Reflexão (Visual Basic)

Reflection fornece objetos (do tipo Type) que descrevem montagens, módulos e tipos. Você pode usar a reflexão para criar dinamicamente uma instância de um tipo, vincular o tipo a um objeto existente ou obter o tipo de um objeto existente e invocar seus métodos ou acessar seus campos e propriedades. Se você estiver usando atributos em seu código, a reflexão permitirá que você os acesse. Para obter mais informações, consulte Atributos.

Aqui está um exemplo simples de reflexão usando o método GetType estático - herdado por todos os tipos da Object classe base - para obter o tipo de uma variável:

' Using GetType to obtain type information:  
Dim i As Integer = 42  
Dim type As System.Type = i.GetType()  
System.Console.WriteLine(type)  

A saída é:

System.Int32

O exemplo a seguir usa reflexão para obter o nome completo do assembly carregado.

' Using Reflection to get information from an Assembly:  
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly  
System.Console.WriteLine(info)  

A saída é:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Visão geral da reflexão

A reflexão é útil nas seguintes situações:

Para mais informações:

Consulte também