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:
Quando você tem que acessar atributos nos metadados do seu programa. Para obter mais informações, consulte Recuperando informações armazenadas em atributos.
Para examinar e instanciar tipos em uma montagem.
Para criar novos tipos em tempo de execução. Use classes em System.Reflection.Emit.
Para executar a vinculação tardia, acessando métodos em tipos criados em tempo de execução. Consulte o tópico Carregando e usando tipos dinamicamente.
Secções Relacionadas
Para mais informações: