Riprendo il discorso su VB.NET e Whidbey
Come in VB6 sara' possibile avere Get e Set con diversi livelli di visibilita'
Anche VB.NET avra' la keyword Continue
Una nuova keyword IsNot che potremmo usare
If Person IsNot Nothing then
...
End If
Unsigned types (UInteger,UByte,ULong) pienamente supportati.
Per maggior chiarezza sara' possibile scrivere Dim x (0 to 5) attenzione che la base e' (e rimane!) zero.
Anche VB.NET avra' l'enunciato Using (era ora!)
Come C# anche VB.NET supporta i Partial Types, cosa sono?, classi splittate tra loro che rapprsentano alla fine un unica classe
Partial Class Pippo
Public sub A
End Sub
End Class
Public Class Pippo
Public Sub B
End Sub
End Class
Dim X as New Pippo
pippo.A
Pippo.B
Whidbey e i relativi designers ne fanno ampio uso...
Come C# anche VB supporta l'overload degli operatori (!)
Pieno supporto per i Generics (basta boxing!)
Warnings
Il compilatore adesso e' in grado di segnalarci una serie di errori tipo variabili non usate, Imports inutili, ricursioni che potrebbero andar in Stack Overflow, Funzion che non ritornano nessun valore..
Option Strict e' stata espansa: non e' piu' On/Off ma lo sviluppatore potra' impostare il proprio livello partendo dal Off (puro Late binding) alla generazione di warning in caso di cast errati fino ad arrivare al cast estremo (questa e' la mia scelta...)
So per certo che non e' stato detto tutto (ad esempio non si e' parlato degli XMLComments ora disponibili) ma il tempo non era poi molto.
Non se ne e' parlato ma a scanso di equivoci anche VB.NET supporta WhiteHorse (Andrea nel suo blog vi spieghera' cosa e'...)
VB e' cresciuto parecchio e, sotto molti aspetti, ha riaquistato la fama di RAD che aveva momentaneamente dimenticato.