VS 2010 & .NET Fx 4.0: Algunas novedades en VB.NET 10!

Aunque creo que estas novedades en Visual Basic .NET 10 (VB.NET 10) ya no lo son tanto (gracias a los post de El Bruno, en concreto este post, y algún otro Geek), si quería hacer un pequeño resumen de las nuevas características que vendrán con la versión 10 de VB.NET en Visual Studio 2010 y .NET Framework 4.0. Básicamente estas novedades son:

  • Inicialización rápida y sencilla de colecciones en una sola línea de código.
  • Codificación multi-línea sin tener que poner el carácter _, en VB.NET 10 y como sucede con C#, podremos utilizar múltiples líneas para codificar utilizando simplemente el intro por cada nueva línea que utilicemos, es decir, se utiliza continuidad de línea implícita.
  • Soporte de expresiones Lambda en los procedimientos de tipo Sub.

Aquí os dejo una pequeña porción de código en la que se ilustran las novedades en VB 10 anteriores.

Module Module1 

    Public Property FailureScore As Integer = 70 

    Sub Main()

        Dim scores = {42, 10, 54, 68, 85, 92, 96, 100} 

        Dim failures = scores.Where(Function(s)

                                        Return (s <= FailureScore)

                                    End Function).ToList() 

        failures.ForEach(Sub(f)

                             Console.WriteLine(f)

                         End Sub)

        Console.ReadKey() 

    End Sub 

End Module

La correspondiente salida por pantalla es la siguiente:

image

Finalmente, comentaros que la lista de novedades de VB 10 se completa con las siguientes características novedosas:

  • Soporte de propiedades autoimplementadas.
  • Integración con el DLR (Dynamic Language Runtime) lo que nos permite invocar de forma dinámica cualquier tipo de objeto desde código VB.NET.
  • Características de Co y Contravarianza.
  • Finalmente, el despliegue de aplicaciones Office sin tener que embeber los PIA (Primary Interop Assemblies) en las mismas.

Vamos, que la idea con la evolución de VB.NET es que converja en cuanto a prestaciones con las de C#:

image

Y hasta aquí llega este pequeño resumen de novedades en VB.NET 10.