2009-08-17 25 views
5

Parece que 3.5 fue un gran salto desde 2.0. Mi lugar de trabajo todavía está atascado en 2.0. ¿Qué tipo de diversión me estoy perdiendo al no poder actualizar?¿Qué me estoy perdiendo solo ejecutando .Net 2.0 vs 3.5?

+1

Lo siento, duplicado exacto: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-hip-with-2-3-3-5 – MusiGenesis

+0

Eso no es un duplicado exacto. Es similar, pero no es lo mismo y las respuestas no brindan la misma información. –

Respuesta

26

algunas cosas de la parte superior de mi cabeza :

  • Métodos de extensión.
  • expresiones lambda
  • mejor JSON apoyo serialización
  • LINQ
  • WCF
  • WPF
  • WF
  • inicializadores de colección
  • intializers objeto
  • tipos anónimos

Todavía estamos en 2.0 aquí, también.

+0

Técnicamente, no del todo cierto. Los métodos de extensión solo necesitan C# 3.0 y se pueden usar fácilmente en .NET 2.0, lo mismo ocurre con los iniciadores de colección y objetos y los tipos anónimos. –

+0

No puede usarlos "de fábrica". –

+0

Los métodos de extensión requieren la declaración de un tipo de atributo, pero los otros no. Just C# 3.0 dirigido a .NET 2.0. –

4

te extraño, variables en el anonimato, operador lambda, LINQ (muy potente), extensión-método (muy potente a) y un montón de características

Framework 3.5

+1

2.0 admite funciones anónimas –

1
  • cualquier cosa que tenga que ver con LINQ
  • lambda expresiones.
  • Los métodos de extensión
+0

más WCF, WPF, WF ¡y mucho más! –

0

Depende de qué tipo de desarrollo que haces (ventanas formas vs. asp.net). He aquí algunos puntos:

  • Si desea utilizar LINQ
  • Ajax está integrado en el marco
  • webparts arrastrar y soltar funciona en el navegador Firefox
  • Además, si desea utilizar otras cosas como Micorsoft gráfico, base de flujo de trabajo, etc.

Hay muchas otras cosas. Simplemente busque en Google y encontrará muchos enlaces.

0

Silverlight 3 está dirigido a .NET 3.5. Puede hacer aplicaciones similares a AIR con él para que pueda arrancar una aplicación de la página web y convertirla en una aplicación de escritorio. A mis clientes les encantan los gráficos y los indicadores Silverlight incluso cuando el resto de la aplicación está en Ajax ASP.NET.

2

LINQ

Sé que ya se ha dicho varias veces, pero en mi LINQ opinión (opcionalmente utilizando la sintaxis lambda para hacer las cosas más claras) ha sido un elemento de cambio - módulos enteros de código a veces se puede rodar en una única declaración LINQ coherente, y el resultado no solo es más fácil de escribir, es más fácil de leer y mantener porque no se trata de montañas de código de placa de caldera: está purificado, con una lógica de negocios cercana al 100%.

0

Las dos cosas más importantes que te estás perdiendo son algunas bibliotecas. En la parte superior de mi cabeza estos son WCF, WPF, ASP.NET MVC. ICBW.

Si necesita permanecer en el framework .Net 2.0, pero puede usar VS 2008, entonces no se perderá LINQ (LINQBridge), inferencia de tiempo de compilación, lambdas, que es la verdadera y masticable bondad de .Net 3.5 .

Las bibliotecas adicionales en .Net 3.5 valen la pena, y en mi experiencia ha sido una actualización sencilla. Recuerde que .Net 3.5 todavía compiles to .Net 2.0 CLR.

Actualización La ventaja de apuntar a .Net 2.0 es que más usuarios tienen .Net 2.0 en sus máquinas que 3.5 SP1. Eso significa que no tienen que hacer una descarga masiva.

0

Haga clic en Implementar una vez ya no requiere IE ... ¡Sí!

Cuestiones relacionadas