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?
Respuesta
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.
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. –
No puede usarlos "de fábrica". –
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. –
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
2.0 admite funciones anónimas –
- cualquier cosa que tenga que ver con LINQ
- lambda expresiones.
- Los métodos de extensión
más WCF, WPF, WF ¡y mucho más! –
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.
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.
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%.
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.
Haga clic en Implementar una vez ya no requiere IE ... ¡Sí!
- 1. ¿Qué me estoy perdiendo al no mover mi sitio ASP.NET 2.0 a ASP.NET 3.5?
- 2. NUnit Assert.Equals ¿Qué me estoy perdiendo?
- 3. Banderas de bits: ¿Qué me estoy perdiendo?
- 4. .net 3.5 Perfil del cliente. ¿Completamente inutil? ¿Me estoy perdiendo de algo?
- 5. WPF DataGridTemplateColumn. ¿Me estoy perdiendo de algo?
- 6. .NET 2.0 o 3.5?
- 7. ¿Qué me estoy perdiendo en esta cadena de predicados?
- 8. AJAX para devolver JSON - ¿Qué me estoy perdiendo?
- 9. Increíble fusión de Mercurial: ¿qué me estoy perdiendo?
- 10. ¿Me estoy perdiendo algo sobre el anuncio de Intellij?
- 11. .NET 2.0 incluye en .NET 3.5 instalador?
- 12. Thread safe cout technique. ¿Me estoy perdiendo de algo?
- 13. Python: ¿En qué sistema operativo me estoy ejecutando?
- 14. Si apago el IntelliSense de ReSharper 5, ¿qué me estoy perdiendo?
- 15. Orientación de .NET Framework 3.5, utilizando .NET 2.0 Runtime. ¿Advertencias?
- 16. Convierta Web.config de .NET 2.0 a 3.5
- 17. ¿Qué me estoy perdiendo sobre los puntos de excepción de C++ en Xcode 4.3?
- 18. ASP.NET 2.0 o 3.5?
- 19. Intentando filtrar un ListView con runQueryOnBackgroundThread pero no ocurre nada, ¿qué me estoy perdiendo?
- 20. rendimiento de la vista web de Android, ¿qué me estoy perdiendo?
- 21. He estado escribiendo PHP sin "clases" durante años ... ¿Qué me estoy perdiendo?
- 22. Mi regex está causando un desbordamiento de pila en Java; ¿Qué me estoy perdiendo?
- 23. GC de delegados, ¿qué me estoy perdiendo? (mi delegado no se recoge)
- 24. ¿Qué me estoy perdiendo: es la composición de funciones con múltiples argumentos posibles?
- 25. NSNumberFormatter no devuelve nilSymbol on nil value. ¿Qué me estoy perdiendo?
- 26. ¿Hay alguna forma de extraer .NET 2.0 de .NET 3.5?
- 27. Usando fuente para crear código de barras: ¿es correcto? ¿Me estoy perdiendo de algo?
- 28. .NET Framework 2.0 vs 3.5/4.0 ... ¿Alguna ventaja posible de usar la versión anterior?
- 29. ¿Funcionarán .net 2.0 y 3.5 uno al lado del otro?
- 30. ¿Qué versión de JBoss estoy ejecutando?
Lo siento, duplicado exacto: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-hip-with-2-3-3-5 – MusiGenesis
Eso no es un duplicado exacto. Es similar, pero no es lo mismo y las respuestas no brindan la misma información. –