C#: Readonly vs Const

Hace unos días hablaba sobre los peligros de usar constantes en librerías y a raíz de eso Mafias me preguntaba cuál era la diferencia real entre una constante y una variable de solo lectura. Aunque conceptualmente sean lo mismo, existe una diferencia importante en la forma que tiene el CLR de tratar a ambas. El… Seguir leyendo C#: Readonly vs Const

FileZilla FTP Client guarda las contraseñas en plano

Hace tiempo que uso FileZilla FTP Client y lo cierto es que estoy bastante contento con él. Sin embargo ayer tuve que acceder desde otro ordenador a uno de mis FTPs habituales… y no recordaba la contraseña. Se me ocurrió echar un vistazo al cifrado que usa FileZilla para las contraseñas almacenada y me llevé… Seguir leyendo FileZilla FTP Client guarda las contraseñas en plano

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

WebServices: Crear y consumir un Web Service en C#

En este ejemplo crearemos un web service simple que únicamente devuelva una cadena de texto. Si recibiera parámetros o realizara alguna operación (consultar una base de datos, realizar cálculos, etc…) el procedimiento sería análogo a cualquier método “típico”. Comencemos por la creación de un nuevo Web Service. Abrimos VisualStudio y creamos un nuevo proyecto “Aplicación del… Seguir leyendo WebServices: Crear y consumir un Web Service en C#