Reflection (Visual Basic) (Reflexión [Visual Basic])

La reflexión proporciona objetos (de tipo Type) que describen los ensamblados, módulos y tipos. Puede usar la reflexión para crear dinámicamente una instancia de un tipo, enlazar el tipo a un objeto existente u obtener el tipo desde un objeto existente e invocar sus métodos, o acceder a sus campos y propiedades. Si usa atributos en el código, la reflexión le permite acceder a ellos. Para obtener más información, consulte Attributes (Atributos).

Este es un ejemplo simple de reflexión que usa el método estático GetType, heredado por todos los tipos de la clase base Object, para obtener el tipo de una variable:

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

La salida es la siguiente:

System.Int32

En el ejemplo siguiente se usa la reflexión para obtener el nombre completo del ensamblado cargado.

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

La salida es la siguiente:

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

Información general de la reflexión

La reflexión resulta útil en las siguientes situaciones:

Para obtener más información:

Consulte también