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:
- dopo la parola: From
- dopo la decorazione di oggetti: <CLSCompliant(True)>
- in una query LINQ
- in una espressione LINQ to XML
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:
Vi piace o non vi piace? A me piace! :-)