Trucs et astuces pour Visual Studio 2008 / Visual Basic 2008 / Visual C# 2008
Microsoft a lancé, début 2008, la nouvelle version de la gamme de produit Visual Studio 2008 (entendez Visual Studio 9) à laquelle se trouve directement rattachée la nouvelle version des langages tels que Visual Basic 2008 (VB9) ou Visual C# 2008 (C# 3.0). Quelques mois après ce lancement, que nous en reste-t-il ? Ces nouvelles versions sont-elles à la hauteur des espérances et des attentes des développeurs de la plateforme .NET ?
Nous aborderons au travers de ce dossier toute une série de trucs et astuces dans l’exploitation de Visual Studio 2008 et des langages associés. Nous passerons en revue des sujets aussi divers et variés que les suivants : Customisation de l’IDE Visual Studio 2008, Multi-Targetting, Overloading d’opérateurs, Codes Snippets, Macros, Éditeur , IntelliSense, Amélioration du débuggeur, LINQ et LINQ to XML, Exploitation des Générics, Windows applications, Web Solution : WCF, Refactoring, etc.
Pour ce faire, rien de mieux que de monter une solution complète exploitant ces trucs et astuces. Attaquons sans plus attendre les travaux pratiques !
|
Repères des Trucs et Astuces
Truc et/ou Astuce Visual Studio |
|
Truc et/ou Astuce Visual Basic |
|
Truc et/ou Astuce C# |
Sommaire
Partie 1 : le projet, les Codes-Snippets
Multi-Targeting / Redimensionnement de fenêtres dans Visual Studio 2008 | |
Renommage automatique des fichiers et classes associées | |
Exploitation des Codes-Snippets | |
Modifiez les Codes-Snippets de Visual Studio et créez vos propres Codes-Snippets |
Partie 2 : les Macros et la Boîte à Outils
Découplez la puissance de Visual Studio 2008 avec les macros ! | |
Générez votre code à partir des Macros de Visual Studio 2008 | |
Etendez la Boîte à Outils de Visual Studio 2008 |
Partie 3 : les Objets, LINQ et VLINQ
Aide à l’initialisation d’objets | |
Surchargez la méthode .ToString de vos objets | |
Filtrez vos données grâce à LINQ | |
Facilitez l’écriture de vos structures LINQ avec VLINQ |
Partie 4 : l’intelliSense, le débuggeur
Partie 5 : les Web Services, les Webform et les Winform
Haut de page
Partie 1 : le projet, les Codes-Snippets
Commençons par la mise en œuvre d’une solution d’affichage de salariés d’une entreprise avec un accès profilé aux données affichées. Cette solution sera découpée en 4 projets comme suit :
Comme vous pouvez le constater sur ce schéma, notre solution se décompose 3 projets principaux :
- Librairie : contenant la logique métier exploitée par notre application finale
- Interface client (IHM) : solution de type Winform que nous exploiterons en tant qu’application orientée Smart Client (exploitation de la couche métier au travers de Web Services)
- Web Service (WCF) : exposant notre couche métier au travers d’un web service qui sera directement exploité à terme au travers de l’interface client
Le quatrième projet sera dédié à l’extension du débuggeur de Visual Studio 2008.
Abordons donc la création de cette solution dans l’ordre des projets présentés ci-avant et créons sans plus attendre notre projet de librairie.
Pour ce faire, cliquez sur « File/New/Project », ceci ouvrira la fenêtre vous permettant de sélectionner le type de projet souhaité dans le langage souhaité. Sélectionnez un projet de type Librairie (Class Library) en Visual Basic 2008.
Haut de page
Multi-Targeting / Redimensionnement de fenêtres dans Visual Studio 2008. |
Vous remarquerez la présence d’une nouvelle liste de choix en haut à droite de votre fenêtre de création de projet, celle-ci vous permettra de sélectionner la version du .NET Framework visée. Attention, ce choix aura une implication majeure sur la liste des références présentes dans votre projet ainsi que sur la version du compilateur exploitée. Bien que ce choix puisse à tout moment être modifié, la rétrogradation de version impactera votre projet en cours de développement, soyez ainsi vigilent sur le choix que vous opérerez.
La seconde astuce est la capacité dans cette version de Visual Studio de redimensionner ses fenêtres et plus particulièrement la fenêtre de création de nouveau projet (voir flèche de redimensionnement présente en bas à droite).
Après avoir crée votre premier projet « EmployeLib » de type librairie dans votre solution, créez maintenant la classe « Employe » qui contiendra trois propriétés : Nom (String), Prenom (String), Salaire (Decimal).
: Renommage automatique des fichiers et classes associées |
Lors de la création d’un fichier contenant une classe, le nom de la classe est automatiquement répercuté depuis le nom imputé au fichier. Si vous modifiez le nom du fichier depuis l’explorateur de projet, vous remarquerez une mise-à-jour automatique du nom de votre classe par refactoring. Ne vous inquiétez pas, cette opération de refactoring ne fonctionne qu’en cas de correspondance exacte entre le nom de votre fichier et celui de votre classe.
Haut de page
: Exploitation des Codes-Snippets |
Cette première opération effectuée, attaquons la création des propriétés de votre classe employe. Pour ce faire, nous exploiterons les Codes-Snippets, fonctionnalité apparue dès Visual Studio 2005 et pourtant encore trop peu utilisée par les développeurs. Les Codes-Snippets vous permettent de créer des templates de codes que vous pourrez exploiter à tout moment dans votre programmation. L’accès aux Codes-Snippets se fait de différentes manières :
- Menus : Edition (Edit) / IntelliSense / Insertion (Insert) Snippets
- Raccourcis clavier : Ctrl+K, Ctrl+X
- Exploitation de la double tabulation sur des clés d’appel de Snippets
Menu contextuel : Insertion (Insert) Snippets …
Ajoutez maintenant votre première propriété « Nom » à votre classe employe. Pour cela saisissez « Prop » et appuyez deux fois sur la touche tabulation, vous observerez le résultat suivant :
VS a ainsi remplacé votre clé par le code ci-dessus et vous propose de continuer d’exploiter la tabulation afin de modifier les zones personnalisables comme le nom de votre propriété ainsi que son type. Vous remarquerez dans ce cas précis qu’il vous propose également de gérer le Field (champ) attaché à la propriété.
Haut de page
Modifiez les Codes-Snippets de Visual Studio et créez vos propres Codes-Snippets |
La liste des Codes-Snippets de Visual Studio est relativement large, vous pourrez y accéder via le menu Outils (Tools) / Code Snippets Manager ou par les raccourcis clavier Ctrl+K, Ctrl+B.
Afin de modifier ou de créer vos propres Codes-Snippets, vous pourrez utiliser l’outil très fonctionnel qu’est le « SnippetEditor », téléchargeable à l’adresse suivante : https://msdn.microsoft.com/en-us/vbasic/bb973770.aspx
Celui-ci vous permettra de créer vos propres Snippets et/ou modifier ceux proposés par défaut dans Visual Studio 2005/2008 en quelques instants. Il vous permettra également de créer des Codes-Snippets aussi pour différents langages comme le VB, C#, J# ou encore l’XML.
Observez la capture suivante présentant l’interface de gestion du Code-Snippet Property disponible par défaut dans Visual Studio 2008 :
Vous y remarquerez l’ensemble des éléments définissant un Code-Snippets comme son titre, sa description, son raccourci clavier (combiné avec la double tabulation mentionnée précédemment) ainsi que les paramètres internes au code-snippet.
Afin de créer votre propre Code-Snippet, rien de plus simple, il vous suffit de vous positionner dans le groupe cible (voir éventuellement de créer votre propre groupe de Codes-Snippets) et ensuite de faire un clic droit avec votre souris, un menu contextuel apparaîtra et vous proposera de créer votre Code-Snippets comme sur la capture suivante :
Ceci étant effectué, il ne vous restera qu’à déterminer l’ensemble des paramètres globaux de votre nouveau Code-Snippet ainsi que les paramètres propres au code même.
N’oubliez pas d’utiliser la synchronisation vers Visual Studio 2008/2005, sans quoi vous ne retrouveriez pas votre Code-Snippet dans ceux proposé par l’interface de développement.
Les options du Snippets Editor vous permettront de choisir la version de Visual Studio cible ainsi que les langages à exploiter.
Les Codes-Snippets sont ainsi un précieux atout du développeur car au-delà du gain de temps escompté, ils vous guideront dans la syntaxe de votre code et vous aideront de fait à corriger les petites erreurs et fautes de frappe qui parsèment chaque développement.
Haut de page