2009-05-21 7 views
8

¿Alguien sabe o tiene una lista detallada de cómo el BCL en .NET 4.0 ha cambiado de 3.0? En otras palabras, ¿qué tipos se han agregado o desaprobado (o cómo han cambiado)?¿Hay una lista concisa de .NET 3.0 a 4.0 BCL deltas?

Todo lo que he podido encontrar es la lista de nuevas características, tales como la Wikipedia article, cualquiera de las infinitas MSDN blogs entradas sobre él, o algunas preguntas aquí en la SO (#1, #2). Conocerlos es importante, pero también me interesan los nuevos tipos que tenemos que usar.

Tomando un vistazo usando VS2010 Beta 1, me di cuenta de algunos nuevos que parecían interesantes y diversión:

  1. BigInteger
  2. Lazy<T>
  3. El conjunto System.Collections.Concurrent espacio de nombres.
  4. Adiciones a enhebrar como Parallel tipos y Tasks espacio de nombres
  5. Charting espacio de nombres
  6. Etc ...

Yo sé que todavía está en fase beta y las cosas podrían cambiar, pero creo que vale la pena probar para obtener una ventaja sobre el aprendizaje sobre todas las nuevas clases ahora (no solo sobre las nuevas).

Realmente no tengo ganas de escribir mi propia herramienta reflect-and-diff para generar esta lista, así que espero que la lista (o la herramienta para generarla) ya exista.

Por cierto, ya he comprobado Reflector 's add-ins y el Diff uno (mientras que es genial) no se siente del todo bien. Creo que sería genial para llegar a los detalles sucios, pero parece demasiado para obtener la lista de los deltas de alto nivel.

EDIT:

Uso bdukes responder, he creado un Google Docs spreadsheet que muestra todos los nuevos tipos de 4.0 como de Beta 1. También contiene enlaces a la documentación en línea de MSDN (o una búsqueda en Google por los medicamentos genéricos tipos ya que su URI no es tan fácil de autogenerar).

Respuesta

6

Dudo que haya una buena lista compilada todavía (todavía es una versión beta, como dices).

Es posible que desee comprobar NDepend para obtener una experiencia de control más controlada (consulte Patrick's post on some of the changes).

ACTUALIZACIÓN: El equipo BCL acaba de publicar a blog post about what's new from them.Esto incluye:

  • Código de Contratos
  • extensiones paralelas
  • BigInteger
  • Co- & Contra-Varianza
  • Tuplas
  • SortedSet<T> & ISet<T>
  • de archivos del sistema de enumeración Mejoras
  • MemoryMappedFiles
  • Registro mejoras en los datos
  • Globalización actualizados a Unicode 5.1
  • ResourceManager Mejoras
  • compresión Mejoras
+0

Esa es una publicación increíble. –

+0

Mirando a través de sus resultados, deseé haber agregado una orden por sus consultas. Aún así, casi exactamente lo que estaba buscando. –

+0

Siempre disfruto las publicaciones de Patrick. Grandes lecturas. –