Depende de lo que quieras hacer. No hay características de lenguaje asesino que hayan tenido 2.0 (Generics) y 3.0 (LINQ y Lambdas). C# 4 está más basado en escenarios (vea la lista a continuación para algunos). Si desea:
- aproveche las nuevas funciones en WCF (puntos finales predeterminados, soporte WCF REST mejorado, etc.);
- trabajan con Entity Framework 4 y son nuevas funciones junto con WCF Data Services para exponer su modelo EF como servicio de datos;
- aproveche algunas de las mejoras de subprocesos múltiples (por ejemplo, tareas en lugar de utilizar subprocesos);
- Pruebas de CodedUI (más una cosa de IDE, nada de lenguaje);
- etc.
... entonces tal vez lo haría. (La mayoría de mis proyectos utilizan WCF de alguna manera, así que estoy en proceso de actualización.)
No actualizaría solo para actualizar. Actualice si tiene una razón comercial/técnica para hacerlo. Debe sopesar los costos (menos tiempo de codificación mientras actualiza su entorno) con los beneficios (último lenguaje, y como dijo un comentador, desarrolladores más felices).
Además, el IDE es agradable (aunque a veces me ha parecido un poco inestable). Y como dijo el comentario de w69rdy, es retrocompatible. Es posible que desee probar el IDE y aún permanecer en .NET 3.5 solo para probar algunas de sus funciones (como el administrador de extensiones y el comparador de esquemas).
No puedo ver ninguna otra razón a menos que vaya a aprovechar las nuevas funciones, ya que todo es compatible con versiones anteriores. ¿A menos que quiera actualizar a VS 2010? – w69rdy
Actualizar a VS2010 no significa necesariamente actualizar los proyectos a .NET 4. Puede orientar .NET 3.5 (e incluso 2.0) utilizando VS2010. –
Buen punto, está bien, entonces no, no puedo pensar en ninguna otra razón – w69rdy