Ver por etiquetas

Todas las etiquetas » C# » .net (RSS)
Aviso: Este post es un divertimento que ha surgido a raíz del siguiente tweet de Juan Quijano . En este tweet básicamente Juan preguntaba si había alguna manera de limitar la longitud de una cadena. Por supuesto todas las respuestas que le dan son correctísimas, a saber: Validarlo en el setter Usar DataAnnotations y validación con atributos Usar [StringLength] en el caso de ASP.NET MVC Y otras que se podrían dar aquí. Pero me he preguntado cuan sencillo sería crear en C# una clase cadena de longitud...
2 comment(s)
Archivado en: ,
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...
3 comment(s)
Archivado en: ,,
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...
5 comment(s)
Archivado en: ,
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...
7 comment(s)
Archivado en: ,
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...
3 comment(s)
Archivado en: ,