mario.deghetto

Visual Basic & .NET
posts - 332, comments - 79, trackbacks - 0

[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!   :-)

Print | posted on martedì 23 marzo 2010 12.19 |

Feedback

Gravatar

# re: [VB 2010] Novità: continuazione implicita di linea

Esiste anche un video "How to" (in inglese):
http://msdn.microsoft.com/en-us/vbasic/ee681551.aspx
23/03/2010 14.22 | Mario De Ghetto

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 4 and 6 and type the answer here:

Powered by: