[VB 2010] Novità: continuazione implicita di linea

Come ho già illustrato il 19 Marzo a San Vito al Tagliamento, il Team di sviluppo ha voluto dare una nuova caratteristica a Visual Basic 2010 che semplifica la scrittura di codice, quando le istruzioni devono essere divise in più righe, e che migliora senz’altro la leggibilità del codice, soprattutto in alcuni contesti che vedremo.

Questa caratteristica è: rendere facoltativo il carattere “_”, cioè il carattere di underscore (sottolineatura). Nella maggior parte delle istruzioni, infatti, il carattere di continuazione di linea non è più necessario, sebbene sia ancora possibile inserirlo (non è vietato!).

Fortunatamente si è realizzato questo risultato senza dover introdurre un carattere di fine riga, come il “;” di C#.

Come funziona? E’ molto semplice: quando una istruzione si interrompe in una riga, viene esaminato l’ultimo carattere o l’ultima parola riservata presente nella riga stessa. Viene quindi considerata legata alla riga successiva, per esempio, nei seguenti casi:

– dopo una parentesi aperta: (ved. in seguito)

– dopo un punto:

image

– dopo la parola:       From

image

– dopo la decorazione di oggetti:   <CLSCompliant(True)>

image

– in una query LINQ

image

– in una espressione LINQ to XML

image

Un documento MSDN che tratta in modo completo questi casi lo trovate qui: http://msdn.microsoft.com/en-us/library/865x40k4(VS.100).aspx.

Questa caratteristica può piacere o meno, ma indipendentemente da ciò, è indubbio che è nelle query LINQ e nelle espressioni LINQ to XML che si vede maggiormente l’impatto sulla leggibilità del codice e sulla semplificazione del codice stesso:

Esiste un’eccezione: non è possibile dividere una riga appena prima della clausola Handles, perché viene segnalato come errore:

image

Vi piace o non vi piace? A me piace!  🙂

Pubblicato il 23 marzo 2010 su Novità. Aggiungi ai preferiti il collegamento . 1 Commento.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: