Bon, vous le savez certainement si cela vous intéresse, Visual Studio 2008 est dispo pour les abonnés MSDN ! Et avec lui - au travers principalement du framework 3.5 - pleins de nouveautés (enfin plein de nouvelles fonctionnalités, certains concepts sont plutôt ancien - même si remis au goût du jour), je vous donne mes préférées :
- L'inférence de type - ce qui signifie qu'il n'est plus obligatoire de définir une variable avec un type précis, le compilateur étant assez intelligent pour s'y retrouver tout seul -. Bon, je l'avoue c'est loin d'être l'une de mes préférées sur le papier (qui a dit que je détestais smalltalk ?), mais c'est tellement utile pour la nouveauté suivante...
- LINQ, si il est encore besoin de le présenter, est un début de standardisation de l'accès aux sources de données et l' intégration d' un langage de requête directement dans C#... Quelques mini-exemples pour amuser les développeurs :
var lesProduits = from produits in BaseCatalogue.Produits
where produits.EstDispo == true
select produits;
La requete parle d'elle même et elle est posée la, directement dans votre code, sans concaténation qui plante toujours quand vous devez faire une modif en urgence etc.
Mieux encore : vous pouvez utiliser LINQ pour faire une requête sur d'autres choses qu'une base de donnée ! Ainsi la requête
var lesNouveauxItems = from rss in RssStore.UnFluxRss
where rss.DatePublication > DateTime.Today.AddDays(-1)
select rss;
serait - à condition de posséder un "adaptateur de données" adéquat - une solution valide pour obtenir les billets postés depuis hier sur un site supportant RSS !
- les méthodes d'extensions, là aussi : ajout absolument génial du framework, elles permettent "d'ajouter" des méthodes à une classe. Vous avez toujours trouvé dommage que la classe string ne propose pas une méthode Encrypt(string key) ? Eh bien, avec un peu de magie vous pouvez l'ajouter sans classe dérivée ni modification du source de String (ce qui serait d'ailleurs bien difficile).
Voila, il y a plein d'autres nouveautés (le multi targeting - permettant de cibler une version plus ancienne du framework -, les lambas expressions, les améliorations de VSTO, le designer WPF, la mise à disposition du shell visual studio pour créer vos propres outils, Ajax intégré, etc) mais le plus simple pour vous faire une idée c'est de télécharger l'une des version express : http://www.microsoft.com/express/