Visual Basic .NET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Atarubot (discussione | contributi)
m Cite (book, journal) -> Cita (libro, pubblicazione) using AWB
Riga 52:
=== Visual Basic 2010 (VB 10)===
Visual Basic 2010 è attualmente l'ultima versione disponibile del linguaggio ed è stato rilasciato nel mese di aprile 2010 insieme al Framework .NET 4.0 e al Visual Studio 2010.
Una delle nuove funzionalità più rilevanti è il supporto a [[Dynamic Language Runtime (DLR)]], presente nel Framework 4.0 attraverso la classe System.Dynamic<ref name="fw4news">{{citeCita web | url =http://blog.html.it/30/04/2010/le-novita-del-net-framework-40-dynamic-language-runtime/ | titletitolo = Novità del Framework 4.0}}</ref>.
Inoltre, introduce ulteriori caratteristiche sintattiche che lo rendono più ''pulito'', come la possibilità di spezzare le linee di codice su più righe senza dover specificare il carattere underscore (anche se con alcune limitazioni) e aggiunge importanti modifiche ai generics (varianza e covarianza) e le Parallel Extensions per lo sviluppo multi-threading.
 
Riga 121:
* 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; {{citeCita web | url = http://www.infoq.com/news/2007/03/CSharp-XML | titletitolo = Does C# Need VB9's XML Literals? | authorautore = Jonathan Allen | accessdate accesso=13 gennaio 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">{{citeCita web | url =http://visualbasic.about.com/od/usingvbnet/a/earlybind.htm | titletitolo = 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>;