Nuevas Características en Visual Basic 10

Las nuevas características de Visual Basic 10 están diseñadas para lograr hacer más cosas en menos líneas de código. Se reconocieron situaciones en donde los desarrolladores a menudo tenían que escribir mucho código tedioso y repetitivo, por lo que se implementaron nuevas prácticas para lograr que el compilador realice este trabajo.

Las nuevas características de Visual Basic 10 podemos verlas en nueve grupos:

Arreglos Literales

Ahora se pueden definir los arreglos (arrays) sin necesidad de indicar específicamente que es uno de ellos. Los arreglos literales permitirán la creación de un arreglo solamente poniendo los elementos deseados dentro de las llaves y luego por si sólo el compilador infiere que es un arreglo y el tipo de variable también lo detecta de forma automática.

Continuación de Línea Implícita 

La continuación de línea implícita le permite continuar una declaración en la línea siguiente sin tener que usar el guión bajo (_), como en versiones anteriores. Por ejemplo, se puede pasar a una nueva línea (sin usar el continuador) después de un operador, una coma, un punto o en consultas de LINQ o expresiones lambda Multilíneas.

Dynamic Language Runtime

Visual Studio 2010 ha incorporado una nueva plataforma llamada Dynamic Language Runtime (DLR) que acompañara al Common Language Runtime (CLR) , que permite construir y comunicarse entre los “dynamic languages” de una manera más fácil. Idiomas como Ruby y Python han ido alcanzando una gran popularidad debido a que emplean un "dynamic
typing", en donde ahora será posible utilizar estas bibliotecas.

Cuando se trabaja con aplicaciones que realizan COM Interop, existe el problema de tener que lidiar con los “Primary Interop Assemblies (PIA)”. La función del Embed Interop Types es embeber directamente a la aplicación solamente los tipos y los miembros del PIA que son absolutamente necesarias, y además elimina la necesidad de que los PIA estén presentes en las máquinas de
los usuarios finales.

Expresiones lambda

Se ha adicionado dos nuevas características para las expresiones lambda, que anteriormente no eran válidas: para las situaciones en donde no se devuelva ningún valor y donde las instrucciones tienen más de una línea.

Inicialización de Colecciones

Proporcionan de una manera nueva, una sintaxis abreviada que permite crear colecciones y llenarla con un conjunto inicial de valores con mucho menos código, permitiendo que sea más fácil y simple de crear instancias de las colecciones.

Parámetros Opcionales

Admite que los valores de los parámetros opcionales sean de tipo nullable o cualquier tipo de estructura non-intrinsic y aun así se pueda utilizar como parámetros opcionales. También ofrece mejor soporte para parámetros opcionales que son genéricas.

Multi-Orientación 

Permite la utilización de casi todas las nuevas características de Visual Basic 10, para el desarrollo de aplicaciones orientas a .Net Framework 2.0 y 3.5, permitiendo así obtener las ventajas de estas.

Propiedades Auto-Implementadas

Facilita una sintaxis reducida, que permite especificar rápidamente la propiedad de una clase, sin tener que escribir código para el SET y GET de esta propiedad. En donde el compilador crea instintivamente estas funciones.

 

En los próximos días analizaremos cada una de estas nuevas características, proporcionaremos ejemplos, código y como implementarlo en tu software.