Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités


  • MSN Alerts
    View Florent Santin's profile on LinkedIn
[Teched 2007] Microsoft Visual C# Under the Covers: An In-Depth Look at C# 3.0

Luke Hoban - Program Manager Microsoft

Grosse session apparemment très attendu au vu du remplissage de la salle (l'auditorium, la plus grosse salle ou s'est déja auparavant déroulé le Keynote) pour cette session consacrée aux principales nouveautés de C# 3.0. (enfin du code, du code et du code et rien que du code présenté de manière très fluide!)

Les principaux axes de conception de C# 3.0:

  • Amélioration de C# 2
  • L'apparition du "Language Integrated Query" (LINQ)
  • 100% compatible avec les versions précédentes

Une fois ces concepts énumérés, Luke a enchainé directement par une démonstration d'implémentation en parlant d'une classe vide pour mettre en évidence les nouveautés:

  • "Auto-implemented properties": Nouvelle syntaxe pour les accesseurs  : public string CustomerID { get; set; }, en lecture seule: public string CustomerID { get; private set; }
  • "Object Initializers": Initialisation des valeurs des propriétés d'un objet : new Customer() { prop1 = 1, prop2 = n...}.
  • "Collection Initializers": Utilisation de la même syntaxe pour ajouter des objets à une collection générique lors de sa construction ou encore a un Dictionnary<n, m>
  • Inférence de Type: utilisation du mot clé "var" pour masquer un type déductible automatiquement d'une implémentation
  • "Query Expressions": utilisation d'une requête C# pour interroger une collection
  • "Anonymous Types": type généré de manière anonyme directement par le compilateur en fonction d'un ensemble de propriétés

Retour ensuite aux slides pour présenter LINQ et ses différentes briques: to Objects, To DataSet, to SQL, to Entities, to XML.

Suite de la démonstration avec un exemple de re-implémentation de LINQ to Object en utilisant les "Lambda Expressions", la généricité et en introduisant les "extension methods".

Il existe beaucoup de contenu sur ce sujet, je ne vais donc pas m'étaler ici à le décrire mais plutôt profiter pleinement de la démonstration.

Quelques liens:

Posted: mardi 6 novembre 2007 15:45 par azra
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Silverlight 3 : Communication et multicast par Kévin Gosse le il y a 8 heures et 2 minutes

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 10 heures et 44 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le 07-04-2009, 00:50

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le 07-03-2009, 23:36

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15