Burlando el patrón Singleton con reflectividad

Seguramente todos sabéis lo que es el patrón Singleton, pero por si alguien faltó a clase ese día, es un método de asegurarse de que una clase es instanciada una única vez independientemente del número de veces que se la llame. El sistema de lograrlo es sencillo: Se crea una variable estática del mismo tipo… Seguir leyendo Burlando el patrón Singleton con reflectividad

WinBurn: Grabando CD’s en Windows

Hace algo más de un año cursé “Arquitectura de Aplicaciones Software” y tuve que desarrollar un reproductor de música. Una de las cosas con las que me quedé ganas de implementar era la grabación de CD’s de audio. Ayer, domingo 15, empecé junto con Roberto Auro un proyecto en Google Code para manejar CDRTools desde… Seguir leyendo WinBurn: Grabando CD’s en Windows

Sencilla biblioteca de CURL para .NET

Hace unos días tuve la necesidad de descargar archivos de un servidor TFTP en C# y recordé que podía usar CURL. El caso es que existe un binding para .Net de la libcurl y mirando su documentación es realmente potente y compleja. Yo sólo quería descargar ficheros… nada más. Así que en vez de usarla,… Seguir leyendo Sencilla biblioteca de CURL para .NET

Reflectividad en tipos anónimos de C# 3

Muchos sabréis que C# 3 permite la creación de “Tipos anónimos”, es decir, la instanciación de objetos de clase desconocida. Para aquellos que aun no hayan hecho uso de esta característica, ahí va un ejemplo: private object ObtenerPersona() { return new { Nombre=»Pablo», Apellido=»Carballude» }; } Ese método devuelve un object, pero el objeto de… Seguir leyendo Reflectividad en tipos anónimos de C# 3