Ver por etiquetas
Todas las etiquetas »
grandes dilemas (
RSS)
Muy buenas! Para ser sinceros esta es una pregunta que me he hecho siempre y, creo yo, que se han hecho muchas personas que vienen de C++. ¿Debería tener C# referencias const? El hecho es que hasta ayer no había encontrado una explicación razonada y de alguien de peso (quien mejor que Eric Lippert , cuyo blog es lectura obligada) del porque C# no las incluye. Al final del post hay el enlace al post de stackoverflow en el que Eric explica sus razones por las que C# no tiene referencias const. En este...
Hola a todos! Un post para comentar paranoias varias sobre algo que parece tan simple como redefinir GetHashCode()… Primero las dos normas básicas que supongo que la mayoría ya conoceréis: Si se redefine el método Equals() de una clase debería redefinirse también el método GetHashCode(), para que pueda cumplirse la segunda norma que es… Si la llamada a Equals para dos objetos devuelve true , entonces GetHashCode() debe devolver el mismo valor para ambos objetos. Una forma fácil y rápida de implementar...
Os cuento una curiosidad de la que me acabo de dar cuenta ahora mismo… Un funcionamiento, como mínimo curioso en Winforms… siempre entendiendo como curioso que “yo no lo sabía y mi no encaja en mi (poco) sentido común”. El titular sensacionalista sería: Control desactivado recibe el focus . La realidad es que si en el evento “Leave” de un control, desactivamos el siguiente control que debe recibir el foco, este control NO recibe el foco (como es de esperar) pero su evento “Enter” se ejecuta… … y...
Hola… a punto todos para comernos las uvas???? Antes de que lo hagáis y os lanceis luego a brindar con cava por el nuevo año, y una cosa lleve a la otra y no esteis en condiciones, digamos de… pensar mucho, a ver si alguien me sabe responder una dudilla que me ha surgido hoy. ¿Porque este código no compila? public class Foo { public string Name { get { return string .Empty; } } public string Name() { return string .Empty ; } } Por si alguien (como yo) se pensaba que eso compilaba, pues no. Visual...
Hola… hoy voy a poner un post sobre una dudilla metafísica que me ha surgido, concretamente relativa a los delegates . Y he pensado… que mejor sitio que ponerla que aquí??? ;-) Los delegates en C# 2.0 son contravariantes, es decir un delegate a un método que espera un parámetro tipo X aceptará cualquier método que espere un parámetro de cualquier tipo base de X. Es decir, el siguiente código funciona bien: delegate void Foo ( Derived d); public class Base { } public class Derived : Base { } public...