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

- ssdl view et TPT par Matthieu MEZIL le il y a 10 heures et 40 minutes

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le il y a 11 heures et 35 minutes

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le il y a 14 heures et 59 minutes

- Sandcastle et CodePlex : le verdict par CoqBlog le il y a 15 heures et 50 minutes

- ssdl view et TPH par Matthieu MEZIL le il y a 17 heures et 32 minutes

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le il y a 19 heures et 18 minutes

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le 07-04-2008, 12:41

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09