Compartir a través de


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

La reflexión proporciona objetos (de tipo Type) que describen 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 o obtener el tipo de 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, vea atributos de .

Este es un ejemplo sencillo de reflexión mediante el método GetType estático , heredado por todos los tipos de la Object clase base, 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

Resumen de la reflexión

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

Para obtener más información:

Consulte también