Originariamente inviato da Stoicenko
la differenza sta che il vb.net mantiene l'orribile sintassi del vecchio vb che ti da l'opportunità di dichiarare un oggetto senza il tipo ma lasciando che il compilatore ne associ uno compatibile..
Nel vecchio VB in realtà le cose non erano così; la sintassi
codice:
Dim oggetto As New Classe
identificava un oggetto ad istanziazione automatica, ossia un oggetto che non veniva creato subito, ma al momento del primo riferimento ad esso. Per facilitare il passaggio a VB.NET si è mantenuta questa sintassi, che risulta equivalente alla sua versione più estesa
codice:
Dim oggetto As Classe = New Classe()
; le variabili ad istanziazione automatica invece non esistono più.