Archivo

Artículos etiquetados y‘reflection’

Notificar cambios de forma sistematica

Marzo 2, 2009 Pablo Russo 2 comentarios

En los últimos días me surgió la necesidad de notificar a la vista cada vez que ocurrian cambios en el modelo. La solución rápida, aburrida y repetitiva es la de ir a la clase base del modelo y publicar los eventos. Luego ir a cada clase del modelo y en todos los setters agregar el codigo para notificar el cambio.

Haciendo uso de Reflection, delegates anonimos y generics; implementé otra solución que si bien no es super novedosa, me pareció que vale la pena compartir con ustedes.

Leer más…

Categorías:programacion Etiquetas:,

Generando CIL con CECIL

Este fin de semana me puse a investigar como inyectar código .Net con la librería Cecil. El uso más común para este tipo de práctica es el la programación orientada a aspectos. La idea es compilar un assembly .net y como proceso post-compilación modificar dicho assembly para agregarle funcionalidad. El ejemplo puntual es muy simple y no pretende ser un framework para programación de aspectos (al menos por ahora), pero si es útil para ver cuán poderoso son los mecanismos de reflection que brinda .net y abre la puerta para un montón de aplicaciones o bibliotecas de generación o modificación de código.

Leer más…

Categorías:programacion Etiquetas:, , ,