Una cosa che mi affascina e spaventa allo stesso tempo è la ricchezza di classi che avrà la versione 2.0 di .Net. Non che le versione 1.* avesse poche classi, ma nella 2.0 si esagera all'inverosimile. Quando nelle varie presentazioni veniva detto che il codice scritto da parte degli sviluppatori sarebbe diminuito del 70% forse non era uno scherzo.
Banalmente... Si vuole scrivere del codice per leggere il contenuto di un file di testo? Con il Framework 1.* possiamo scriverlo così:
Dim r As StreamReader Dim testo As String r = New StreamReader("nomefile") Try testo = r.ReadToEnd() Finally r.Close() End Try
Ok, niente di trascendentale o complesso... con la versione 2.0?
dim testo as string testo=File.ReadAll("nomefile")
E sì, nella classe statica File è stata aggiunta la possibilità di leggere tutto il contenuto di un file con una banale funzione, senza preoccuparsi di aprire o chiudere stream con controllo di errori... Non è tutto... Sono presenti anche le funzioni ReadAllLines che riversa tutte le linee del file di testo in un array, oppure, per i file binari, ReadAllBytes che riversa il tutto in un array di byte.
Ma andando a vedere il codice con il reflector di queste funzioni si ha una piacevole sorpresa:
Public Shared Overloads Function ReadAll(ByVal path As String, ByVal encoding As Encoding) As String Begin Function Dim reader1 As StreamReader Dim text1 As String reader1 = New StreamReader(path, encoding) Try text1 = reader1.ReadToEnd Finally If (Not (reader1) Is Nothing) Then reader1.Dispose End If End Try Return text1 End Function
Pressappoco simile a quanto scritto nel primo esempio... Il problema, quando il .Net 2.0 sarà una realtà, è scoprire tutte queste classi che ci possono essere d'aiuto nello sviluppo...
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Un po' di benchmark tra Linq, Entity Framework e Nhibernate, il 12 ottobre 2008 alle 14:46
- UrlRewriting con trabocchetti vari, l'11 dicembre 2007 alle 21:00
- Windows Forms - DataGridView e validazione, il 23 settembre 2007 alle 20:08
- ControlParameter e masterpage... bug?, il 23 dicembre 2006 alle 15:58
- Se Visual Studio 2005 non accetta più la tastiera, il 16 dicembre 2006 alle 20:45
- Service Pack 1 di Visual Studio 2005, il 16 dicembre 2006 alle 20:35