2009-08-17 6 views
5

Il semble que 3.5 était un grand bond de 2.0. Mon lieu de travail est toujours bloqué sur 2.0. Quel genre d'amusement est-ce que je rate en ne pouvant pas mettre à niveau?Qu'est-ce que je rate en exécutant uniquement .Net 2.0 vs 3.5?

+1

Désolé, copie exacte: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-ship-with-2-3-3-5 – MusiGenesis

+0

Ce n'est pas une copie exacte. C'est similaire, mais ce n'est pas la même chose et les réponses ne fournissent pas la même information. –

Répondre

26

Quelques choses du haut de ma tête :

  • Méthodes d'extension.
  • expressions lambda
  • meilleur support de sérialisation JSON
  • LINQ
  • WCF
  • WPF
  • WF
  • collection Initialiseur
  • intializers objet
  • types anonymes

Nous sommes toujours sur 2.0 ici aussi.

+0

Techniquement, pas tout à fait vrai. Les méthodes d'extension ont juste besoin de C# 3.0 et peuvent facilement être utilisées dans .NET 2.0, de même que pour les initialiseurs de collection et d'objet et les types anonymes. –

+0

Vous ne pouvez pas les utiliser "out of the box". –

+0

Les méthodes d'extension nécessitent la déclaration d'un type d'attribut, mais pas les autres. Just C# 3.0 ciblé sur .NET 2.0. –

4

Vous manquez variable anonyme, opérateur lambda, LINQ (très puissant), l'extension méthode (très puissant pour) et beaucoup de fonctionnalités

Framework 3.5

+1

2.0 prend en charge les fonctions anonymes –

1
  • Tout avoir à faire avec LINQ
  • lambda expressions.
  • Méthodes d'extension
+0

plus WCF, WPF, WF et beaucoup plus! –

0

Cela dépend de quel type de développement que vous faites (Windows Forms vs asp.net). Voici quelques points:

  • Si vous souhaitez utiliser LINQ
  • Ajax est intégré dans le cadre
  • webparts glisser-déposer fonctionne dans le navigateur Firefox
  • Aussi, si vous voulez utiliser d'autres choses comme Micorsoft tableau, fondation de flux de travail, etc.

Il y a beaucoup d'autres choses. Il suffit de google dessus et vous trouverez beaucoup de liens.

0

Silverlight 3 est destiné à .NET 3.5. Vous pouvez créer des applications similaires à AIR avec cette application afin de pouvoir retirer une application de la page Web et en faire une application de bureau. Mes clients adorent les graphiques et jauges Silverlight, même lorsque le reste de l'application est en Ajax ASP.NET.

2

LINQ

Je sais qu'il a déjà été dit à plusieurs reprises, mais dans mon LINQ d'opinion (en option en utilisant la syntaxe lambda pour rendre les choses plus claires) a été un changeur de jeu - modules entiers de code peuvent parfois être roulés en une seule déclaration LINQ cohérente, et le résultat n'est pas seulement plus facile à écrire, il est plus facile à lire et à maintenir car vous n'avez pas affaire à des montagnes de code de chaudière - c'est purifié, presque 100% logique métier.

0

Les deux plus grandes choses qui vous manquent sont certaines bibliothèques. Hors de ma tête ce sont WCF, WPF, ASP.NET MVC. ICBW. Si vous avez besoin de rester sur le framework .Net 2.0, mais que vous pouvez utiliser VS 2008, alors vous ne manquez pas LINQ (LINQBridge), compiler l'inférence de temps, lambdas qui est la vraie bonté squishy .net 3.5 de .Net 3.5. .

Les bibliothèques supplémentaires dans .Net 3.5 en valent la peine, et dans mon expérience, cela a été une mise à jour sans douleur. Rappelez-vous que .Net 3.5 encore compiles to .Net 2.0 CLR.

Mise à jour L'avantage de cibler le .Net 2.0 est que plus d'utilisateurs ont .Net 2.0 sur leurs machines que 3.5 SP1. Cela signifie qu'ils n'ont pas à faire un téléchargement massif.

0

Cliquez Une fois le déploiement ne nécessite plus IE ... Ouais!

Questions connexes