Ver por etiquetas
Todas las etiquetas »
.net »
C# (
RSS)
El otro día, Oren Eini (aka Ayende ) escribió en su blog un post, en respuesta a otro post escrito por Phil Haack (aka Haacked ). En su post Phil mostraba un método extensor para comprobar si un IEnumerable<T> era null o estaba vacío (y sí, Phil usa Any() en lugar de Count() para comprobar si la enumeración está vacía ): public static bool IsNullOrEmpty<T>( this IEnumerable<T> items) { return items == null || !items.Any(); } Aquí tenéis el post de Phil: Checking For Empty Enumerations...
Leyendo este post de Gisela sobre la serialización XML me he decidido escribir este… es lo que tiene la realimentación en los blogs :) El uso de atributos que menciona Gis en su post es realmente genial. A mi me encanta: me permite definir mis clases en un momento y es muy útil cuando leemos datos xml de una fuente externa. Pero hay un detalle que puede ser un problema: El esquema XML está totalmente acoplado de la clase que tiene los datos. Si estamos leyendo de dos fuentes externas que tienen esquemas...
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...
Hola a todos! El otro día me preguntaban sobre las diferencias entre usar var, object y dynamic, y por lo que he podido observar no todo el mundo tiene claro que diferencias hay en cada caso, de ahí que me haya decidido escribir este post. 1. Inferencia de tipos (var) Para ver el uso de var lo mejor es un ejemplo: var i = 10; // Ok int i2 = i + 1; // Ok i = "20" ; // error CS0029: Cannot implicitly convert type 'string' to 'int' string s = i; // error CS0029: Cannot implicitly...
Hola... qué tal? Imagina que en algún proyecto que estés haciendo, quieres ofrecer una combo para seleccionar colores. De acuerdo, ya se que hay otros métodos para hacer que el usuario seleccione un color, como usar el ColorDialog , pero a lo mejor te interesa que el usuario sólo pueda escoger colores de una lista predeterminada... Por suerte en .NET hacer que una combo dibuje sus elementos como nosotros queremos, es realmente simple... ¿quieres tener una...