2009-05-21 12 views
8

Qualcuno conosce o ha un elenco dettagliato di come il BCL in .NET 4.0 è cambiato da 3.0? In altre parole, quali tipi sono stati aggiunti o deprecati (o come sono cambiati)?Esiste un elenco conciso di delta .NET BCL da 4.0 a 4.0?

Tutto quello che ho potuto trovare è l'elenco delle nuove funzionalità, come la Wikipedia article, una delle infinite MSDN blog le voci su di esso, o ad alcune domande qui sul SO (#1, #2). Sapere di quelli è importante, ma sono anche interessato a quali nuovi tipi dobbiamo usare.

Facendo un papero con VS2010 Beta 1, ho notato un paio di quelli nuovi che sembrava divertente e interessante:

  1. BigInteger
  2. Lazy<T>
  3. L'intero System.Collections.Concurrent namespace.
  4. Aggiunte al Threading quali Parallel tipi e Tasks namespace
  5. Charting namespace
  6. Etc ...

So che è ancora in fase beta e le cose potrebbero cambiare, ma penso che vale la pena provare per imparare subito a conoscere tutte le nuove classi (non solo quelle più elaborate).

Non ho davvero voglia di scrivere il mio strumento di riflessione e diff per generare questo elenco, quindi spero che la lista (o lo strumento per generarlo) esista già.

A proposito, ho già controllato lo e lo Diff uno (pur essendo ottimo) non mi sembra giusto. Penso che sarebbe bello per scendere ai dettagli sporchi, ma sembra eccessivo per ottenere solo la lista dei delta di alto livello.

EDIT:

Uso bdukes risposta, ho creato un Google Docs spreadsheet che elenca tutti i nuovi tipi di 4.0 come di Beta 1. Esso contiene inoltre collegamenti alla documentazione in linea di MSDN (o una ricerca su Google per generici tipi poiché il loro URI non è così facile da generare automaticamente).

risposta

6

Dubito che ci sia ancora una bella lista compilata (è ancora una beta, come dici tu).

Si consiglia di controllare NDepend per un'esperienza di diffusione più controllata (vedere Patrick's post on some of the changes).

UPDATE: Il team BCL ha appena rilasciato a blog post about what's new from them.Ciò include:

  • codice dei contratti
  • estensioni parallele
  • BigInteger
  • Co- & Contra-varianza
  • tuple
  • SortedSet<T> & ISet<T>
  • File System Enumeration Miglioramenti
  • MemoryMappedFiles
  • Registro Miglioramenti dati
  • globalizzazione aggiornati in Unicode 5.1
  • ResourceManager Miglioramenti
  • compressione Miglioramenti
+0

Questo è un post fantastico. –

+0

Guardando attraverso i suoi risultati, avrei voluto aggiungere un ordine alle sue domande. Comunque, quasi esattamente quello che stavo cercando. –

+0

Mi piacciono sempre i post di Patrick. Grandi letture. –