miércoles, 17 de septiembre de 2014

Recorriendo las propiedades de una clase

Muchos de ustedes se han preguntado que es reflection en .NET y ese termino se escucha nombrar entre los que desarrollan bajo el framework de .NET, pues bien basicamente reflection en .NET nos sirve para extraer la informacion de una clase, en otras palabras nos sirve para extraer la metadata de una clase y de sus propiedades. En este pequeño ejemplo se construye una clase basica la cual tiene unas propiedades definidas tal cual se muestra en la imagen...
La idea es crear un datatable dinamico con base en la informacion que nos otorga el reflection para la clase que se ilustro en la anterior imagen. Para ello se debe tener presente mencionar el namespace System.Reflection para acceder a las propiedades de la clase que queremos obtener la informacion. Construimos un for each para recorrer las N propiedades que tiene nuestra clase, asi como se visualiza en la siguiente imagen.
En la imagen se resalta que se realizo la inclusion del namespace para poder acceder a la metadata de la clase asi mismo dentro del for each se hace referencia a que la variable a utilizar es de tipo propertyInfo la cual nos va a obtener toda la informacion pertinente a la clase a la cual vamos a acceder. Para este ejemplo, cada vez que obtenemos una propiedad se creara un DataColumn al cual se le agregar como parametro el nombre de la propiedad y el tipo de dato de la propiedad, gracias al namespace reflection obtenemos tanto el nombre como el tipo y muchas otras cosas mas que son utiles para el desarrollo de aplicaciones. Con la propiedad item.Name obtenemos el nombre de la propiedad Con la propiedad PropertyType.FullName obtenenmos el tipo de dato para asociarlo a cada columna que creamos en el DatatTable. Con la propiedad item.Value podremos obtener el valor que tiene la propiedad. Espero que les haya servido el ejemplo

No hay comentarios:

Publicar un comentario