Soporte de propiedades automáticas, inicializadores de colecciones y continuación implicita de líneas en VB 2010

[Además del blog podéis seguir a Scott en Twitter: twitter.com/scottgu]
Éste es el décimo octavo post que estoy haciendo sobre una serie sobre VS 2010 y .NET 4.
Hace unos días blogueé sobre dos nuevas características de C#4: Parámetros opcionales y argunmentos nominados
En este post veremos una de mis características favoritas que se han añadido a VB 2010: Propiedades Auto-implementadas, inicializadores de collecciones, y la continuación implícita de lineas.
Propiedades autoimplementadas
En versiones anteriores a VB 2010, para implementar una propiedad en una clase era necesario declarar una variable interna en la que almacenar su valor.
Por ejemplo, el código siguiente muestra cómo implementar una clase “Person” usando VB 2008 que expone dos propiedades públicas: “Name” y “Age”:

Aunque declarar propiedades explícitamente nos da mucha flexibilidad, siempre he encontrado todo ese proceso algo tedioso en las propiedades en las que sólo guardamos/obtenemos valores de un campo. Podemos usar code snipptes de VS para automatizar todo el proceso un poco – pero sigue generando un montón de código redundante. C# 2008 introdujo la característica de propiedades automáticas que nos ayudaban a escribir menos código en los caso tan comunes en el que sólo queriamos consultar unos datos. VB 2010 también soporta la misma característica.
Usando las propiedades auto-implementadas de VB 2010 podemos implementar nuestra clase Person de la siguiente forma:

Cuando declaramos una propiedad auto-implementada, el compilador de VB crea una varaible privada para guardar el valor y genera los método Get/Set para nosotros. Como podéis ver abajo, el código es mucho más conciso y fácil de leer.
Esta sintaxis también soporta la inicialziación de las propiedades por defecto si queremos:

Podéis aprender más sobre las propiedades automáticas de C# en ésta página de MSDN.
Inicializadores de Colecciones
VB 2010 también soporta el uso de inicializadores de colecciones para crear una coleccción e inicializarla con un conjunto inicial de datos. Identificaréis un inicializador de colecciones declarando una variable de colección y usando la palabra Form seguida de llaves {} que contienen la lista de valores iniciales que añadir a la colección.
Aquí tenéis un ejemplo en el que estoy usando esta característica para obtener una lista “Friends” de tipo Person con dos elementos, y luego lo enlazo a un control GridView para mostrarlo en una página:

Podéis aprender más sobre esta característica en esta página de MSDN
Soporte de continuación implícita de línea
Tradicionalmente, cuando una sentencia se ha dividido en varias lineas, tenemos que usar el carácter de continuación de linea underscore ( _ ) para indicar que la sentencia no estaba completa.
Por ejemplo, en VB 2008 la siguiente query LINQ necestia un “” al final de cada linea para indicar que la query no está completa:

El compilador de VB 2010 y el editor de código añade el soporte de lo que llamamos “continuación implícita de linea” – lo que significa que es más inteligente a la hora de detectar escenarios de continuación de líneas, y como resultado no tenéis que indicar explícitamente que la sentencia continua en muchos escenarios. Esto significa que con VS 2010 podemos escribir el código anterior sin ningún “
“:

Esta característica también funciona cuando estamos editanto literales XML con VB (lo que es muy interesante).
podéis aprender más sobre esta característica y sobre los escenarios que soporta en esta página de MSDN. (haced scroll hasta la sección “Implicit Line Continuation” para más detalles).
Resúmen
Las anteriores tres características de VB son una pocas de un montón más que soporta el lenguaje y el editor de código de VB 2010. Visitad este sitio para aprender más sobre otras características de VB ya disponibles.
Suscribíos también al blog del equipo de VB para estar al día con los post que escriben regularmente.
Espero que sirva.
Scott.
Traducido por: Juan María Laó Ramos.
Artículo original.

0 comentarios sobre “Soporte de propiedades automáticas, inicializadores de colecciones y continuación implicita de líneas en VB 2010”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *