Nuove classi... .net 2.0

di Andrea Zani, in .NET2,

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...

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese