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:
Cuando tenga que acceder a atributos en los metadatos del programa. Para obtener más información, consulte Recuperar información almacenada en atributos.
Para examinar y crear instancias de tipos en un ensamblado.
Para crear nuevos tipos en tiempo de ejecución. Usar clases en System.Reflection.Emit.
Para llevar a cabo métodos de acceso de enlace en tiempo de ejecución en tipos creados en tiempo de ejecución. Consulte el tema Cargar y utilizar tipos dinámicamente.
Secciones relacionadas
Para obtener más información: