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 generar 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: