Visual Basic .NET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiunto nuovo paragrafo (andrebbe sistemato meglio)
Riga 114:
End Module
</source>
 
== Funzionalità di Visual Basic .NET non presenti in C# ==
* Le variabili possono essere dichiarate con il construtto WithEvents;
* Auto-wireup degli eventi: VB.NET usa il comando Handles per gestirli;
* Uso della struttura With ... End With per l'accesso diretto alle funzionalità di un oggetto;
* Metodo IsNumeric per verificare se una stringa puà essere convertita (casting) in un numero;
* XML Literals; {{cite web | url = http://www.infoq.com/news/2007/03/CSharp-XML | title = Does C# Need VB9's XML Literals? | author = Jonathan Allen | accessdate = 2009-01-13}}
* Dichiarazione diretta delle date usando la sintassi #1/1/2000#;
* Moduli (analoghi a classi statiche);
* Accesso diretto ai membri di un Modulo (Vedi [http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.dateandtime.now.aspx Now] come esempio)
* Il namespace [http://msdn.microsoft.com/en-us/library/5btzf5yk.aspx <code>My</code>]
* I componenti COM e l'interoperabilità sono più performanti su oggetti a runtime,<ref name="early-binding">{{cite web | url =http://visualbasic.about.com/od/usingvbnet/a/earlybind.htm | title = Early vs. Late Binding}}</ref>
* I Namespaces possono essere incorporati nel progetto in modo da non doverli richiamare ogni volta nei vari files;
* Eccezioni in-line filtrati da un'espressione booleana, usando il blocco "When expression".<ref>MSDN: [http://msdn.microsoft.com/en-us/library/fk6t46tz.aspx Try...Catch...Finally Statement (Visual Basic)]</ref>;
* L'istruzione With ripete una serie di istruzioni su singoli oggetti o strutture.
 
== Passaggio da VB6 a VB.NET ==