Novedades lenguaje C# 3.0 (I): Propiedades automáticas

Tengo intención de repasar estos días brevemente algunas novedades que trae la versión 3.0 del lenguaje C#, que viene con .NET 3.5 y con Visual studio 2008. Hay un poco de todo: cosas sencillas y complejas pero todas interesantes. Las intercalaré con algunos otros posts normales que se me vayan ocurriendo.


Hoy, como primer post sobre el tema, voy a describir algo muy sencillo pero de gran utilidad: las implementación automática de propiedades.


Generalmente cuando definimos una propiedad de C# debemos declarar una variable privada para contener los valores, así como sus métodos set y get para asignarla y recuperarla. Si no necesitamos añadir lógica y la propiedad sólo es un envoltorio deuncampo privado (algo super-común) avabamos repitiendo todo el tiempo multitud de código como este:



private string _nombre;

public string Nombre
{
get
{
return _nombre;
}
set
{
_nombre = value;
}
}



Un verdadero «peñazo» para hacer todo el tiempo lo mismo. Vale que en el ditor de Visual Studio tenemos la macro «prop» que nos ayuda a escribirlo pero ¿para qué hacerlo si es evidente cómo va todo el tiempo?


Eso debieron de pensar los diseñadores del lenguaje por que le han añadido una capacidad nueva para declarar propiedades como la anterior de manera rápida. Así para definir una propiedad idéntica a la anterior sin esfuerzo basta con escribir lo siguiente:


public string Nombre { get; set;}

¡Listo!. El compilador generará todo lo demás por nosotros escogiendo un nombre aleatorio para la variable privada (bastante feo por cierto) y dejando más claro y mucho más conciso nuestro código.

Ya estoy de vuelta, y con un regalito como siempre…

Hola a todos:


Ya he vuelto de mis pequeñas vacaciones navideñas en la nieve y, como casi siempre, me he traido un regalito… Lo cierto es que estos días de vuelta estoy muy falto de tiempo y no puedo preparar ningún artículo en condiciones, así que trato de compensarlo así, jeje. Así que ahí os lo dejo. Dentro de unos días espero estar más liberado y publicar algunas cosas interesantes para todos.


El regalito en cuestión es una colección de manejadores de vista previa para Windows Vista. Una característica muy chula de la nueva interfaz de Vista es la «vista» previa de archivos (en fin…). Aunque Vista trae manejadores para los formatos más básicos le faltan muchos. Por ejemplo, no trae uno para documentos PDF (con lo fácil que es de hacer usando el control ActiveX de Acrobat Reader), si bien Adobe en la última versión del Reader (la 8.1) ya lo ha incluido.


Otros manejadores que no incluye son vistas previas para archivos de código, como .aspx (páginas ASPX), .cs (código C#), etc… El bueno de Tatham Oddie ha creado unos manejadores que nos permitirán ver directamente desde el explorador de Windows el contenido de muchos de estos archivos, ahorrándonos tiempo:



Así, basta con ponernos encima para poder ver su contenido sin abrir Visual Studio u otro editor de código.


Con estos visores podremos ver los siguientes tipos de archivos:




  • ASP.NET (.aspx)


  • Batch files (.bat)


  • C# (.cs)


  • Cascading Style Sheets (.css)


  • JavaScript (.js)


  • Patch files (.diff)


  • Ruby (.rb, .rhtml, .rjs)


  • SQL (.sql)

Por desgracia (o más bien por falta de tiempo me imagino) no ha incluido visores para algunos otros tipos de archivo útiles (por ejemplo .vb o .config), pero están bastante bien y se lo agradecemos mucho.


No te olvides de activar el panel de vista previa en tus carpetas de código así:



Estos visores funcionarían también en teoría con la vista previa de Outlook 2007 pero no tienen utilidad puesto que los archivos de código no te los deja enviar ni abrir, así que…


¡Qué los disfrutes!