Utilizar Reflection en CSharp

Utilizar Reflection en CSharp

Utilizar Reflection en CSharp

La forma de utilizar reflection en CSharp es para inspeccionar los montaje(assemblie’s)  metadata en tiempo de ejecución. Se usa para encontrar los tipos que tiene ese montaje y invocar los métodos. Se incluye cierta información acerca de los tipos, propiedades, métodos y eventos de un objeto. Esto se utiliza mucho cuando se trabaja con el IDE Visual Studio cuando estamos modificando los formularios, ya sea para Windows Desktop o ASP.

Scratch:

Puedo conocer los tipos, métodos y eventos de System.Console.

 

Ejemplo:

Lenguaje: C# .Net 3.5

Archivo final: NetFramework.exe

  • Crear una solución con el nombre de NetFramework, esto creara un proyecto con el mismo nombre.
  • Renombramos el formulario por BuscarVista.cs
  • Creamos una interface con el nombre IBuscarVista.cs
  • Creamos dos clases con el nombre de BuscarPresentacion.cs, BuscarPrueba.cs

Nota: el archivo BuscarPrueba.cs no es necesario, pero si conoces NUnit puedes trabajar con él.

En el archivo BuscarVista.cs vamos a crear los siguientes componentes

  • TextBox con el nombre TxtBuscar
  • Button con el nombre BtnBuscar
  • ListBox con el nombre ListMetodo
  • ListBox con el nombre ListPropiedad
  • Button con el nombre BtnSalir

Lo que el executable va hacer es mostrarnos los métodos y propiedades de la librerías de .Net colocadas en la caja de texto.

Utilizar reflection en CSharp
Utilizar reflection en CSharp

Deseas probar el resultado, descargate el .exe

NetFramework.zip

Deseas ver el código fuente:

BuscarVista.cs

IBuscarVista.cs

BuscarPresentacion.cs

BuscarPrueba.cs

Deja tus comentarios, sugerencias, inquietudes referente al tema.

Leave a Reply

Your email address will not be published. Required fields are marked *