2010-08-20 11 views
7

Duplicar posibles:
Why should I upgrade to c# 4.0?¿Vale la pena la actualización a C# 4.0

Nuestros proyectos están actualmente en todos los C# 3. Si no tiene un requisito específico de características que C# 4 proporciona, ¿Habría alguna otra razón para actualizar? Gracias.

Editar

Parece que hay más de una ventaja con el uso de las nuevas sólo las nuevas características del lenguaje CLR y no.

+0

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

+7

Actualizar a VS2010 no significa necesariamente actualizar los proyectos a .NET 4. Puede orientar .NET 3.5 (e incluso 2.0) utilizando VS2010. –

+0

Buen punto, está bien, entonces no, no puedo pensar en ninguna otra razón – w69rdy

Respuesta

6

Personalmente, no creo que haya mejoras en el lenguaje entre C# 3 y C# 4 si se dirige al mismo marco (2.0-3.5).

Sin embargo, si también cambia a .NET 4 CLR, creo que hay todo tipo de beneficios en el tiempo de ejecución que puede aprovechar. Mi característica favorita es parallel task library.

+1

PTL es increíble ... pero también está disponible para el framework 3.5 (back-ported) –

1

Si su software es bastante estático y crítico para el negocio, entonces una actualización puede presentar un riesgo para el tiempo de actividad de producción de la empresa. Sin embargo, si planea continuar con el desarrollo del software de la empresa en el futuro, al menos planear la actualización es un paso en la dirección correcta. No hay ninguna razón para limitar el desarrollo de uno a versiones anteriores si la compañía quiere que su código siga avanzando. Los problemas futuros pueden tener soluciones más fáciles y más expresivas utilizando las nuevas capacidades de lenguaje.

También hay algo que decir acerca de mantener actualizado el personal de desarrollo sobre las tecnologías. Si la empresa quiere que sus tecnologías permanezcan estáticas, va a tener cada vez más dificultades para encontrar talento a lo largo de los años.

1

Si la actualización a C# 4 no es un gran problema para su sistema, entonces vale la pena solo para tener proyectos en el nuevo tiempo de ejecución, si .NET 4 se ejecuta en .NET 2 como .NET 3.5 es Por ejemplo, no se moleste, pero los beneficios de estar en el tiempo de ejecución más reciente son seguros futuros, en este caso, ya que habrá futuras versiones de .NET basadas en .NET 4 runtime, y la actualización puede ser más difícil en ese momento.

Supongo que está preguntando si vale la pena cuando no lo necesita porque no sería extremadamente difícil para usted actualizar, si presentara un riesgo particular y una dificultad en su proyecto, entonces no sería aconsejable sin una necesidad comercial suficiente para la funcionalidad en .NET 4

2

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

1

Si está utilizando ASP.NET WebForms puede valer la pena. Eche un vistazo al this blog entry.

Los archivos Web.config ahora son mucho más limpios y la compatibilidad con css se mejoró mucho. El enrutamiento de WebForms también es una función principal en 4.0. ¡Lo mejor de todo es que finalmente tienes el control total sobre tus identificaciones de control!

En mi opinión, WebForms todavía no es tan bueno como ASP.NET MVC, pero se requiere mucho amor en 4.0.