C#: Los peligros de las variables estáticas en librerías

Estamos acostumbrados a usar variables estáticas para valores “constantes”, que no cambiarán de valor independientemente del estado de la aplicación. El ejemplo más típico es el valor de PI. Lo cierto es que suena tan sencillo que rara vez nos paramos a pensar si estamos usando las variables estáticas donde debemos o no. Sin embargo,… Seguir leyendo C#: Los peligros de las variables estáticas en librerías

Cargar un Assembly (dll) dinámicamente (por código)

Antes o después tenemos que hacer aplicaciones que carguen dlls. El problema es que los Assemblys de .Net, aunque tenga la extensión dll, no son dlls de win32, por lo que el procedimiento “habitual” de carga no funciona. Imaginad que tenemos la dll “MiExtension.dll” en C:\ (espero que nadie ponga en una aplicación real la… Seguir leyendo Cargar un Assembly (dll) dinámicamente (por código)

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