In questa sessione Paul Vick ha mostrato alcune features che saranno presenti in VB9.

Anche in VB9 l’obiettivo principale è quello di integrare le funzionalità di LINQ all’interno di VB, rispetto a C# 3.0 la sintassi è molto più “SQL like” tipo: Dim p= Select Distinct v.PageName From X Where v.PageName=”hello”

Inoltre:

  • Object Initializers
    Come in C#3.0 sarà possibile inizializzare un oggetto usando una sintassi tipo dim x as new Test{”ciao”,12}
  • Array Initializers
    Dim x as new List(Of Integer)={1,2,3} crea una lista di interi contenente 1,2,3
  • Local Type Inference
    Dim x =10
    Come in C# il tipo viene dedottto da ciò che sta a destra del segno uguale, ovviamente ci sarà un opzione nel compilatore per disabilitare questa modalità e riattivare il late binding, fortunatamente il default sarà On
  • Dynamic Interfaces e Extensible Late Binding
    ??? onestamente non ho capito bene a che servano, ma sono features legate a XLinq
  • XML Literals
    L’editor di VB ora “capisce” XML, sarà quindi possibile usare iniettare xml nel codice VB tipo

    Dim MyPerson= _
    <Person>
    <Name=”Corrado” />
    </Person>

A prima vista poca roba rispetto a C# 3.0, in realtà il team deve ancora implementare un sacco di altre features, però vuole decidere quali in base al feedback degli sviluppatori, sicuramente anche in VB9 ci saranno le “famose” lambda expressions.
Come al solito tutti i dettagli li trovate qui