Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de Visual Studio 2017

Refactoriser son code

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous apprendrez à utiliser les outils de refactorisation intégrés dans Visual Studio, notamment pour renommer un objet, ou pour changer la signature d'une méthode.
07:23

Transcription

Le refactoring, c'est la capacité qu'a un auditeur de programmation de vous aider à continuer à garder un code un peu propre. Alors, ce qui va se passer au fur et à mesure de votre développement, c'est que vous allez vous apercevoir que vous avez nommé, par exemple, des méthodes de façon un peu approximative au début et vous vous apercevez, au fur et à mesure, que cette méthode, elle fait pas vraiment ce que vous avez décidé au début, et il faudrait la renommer pour que ce soit plus clair, par exemple. Et à ce moment-là, vous vous apercevez que votre méthode est utilisée à 15 endroits différents dans votre code, et que, eh bien, ça va vous prendre du temps à renommer, donc qu'est-ce que vous faites ? Vous laissez tomber, vous dites tant pis, allez, on continue comme ça et vous accumulez ce qu'on appelle de la dette technique. C'est-à-dire que votre code devient petit à petit, un joyeux bazar, avec des méthodes qui portent des noms qui ne correspondent pas à ce qu'elles font. Quelle est l'autre solution ? Renommer et renommer aux 15 endroits et donc, vous hésitez un petit peu. Bien entendu, ce sont des opérations qu'un éditeur de texte correct peut faire et ça s'appelle du refactoring ou de la refactorisation, si vous préférez en Français. Mais le terme Anglais est quand même plus souvent utilisé. Donc, si je prends ici, cette méthode et que je veux la renommer, et en même temps, aller renommer tous les endroits où cette méthode est référencée, eh bien, je peux aller dans Édition Refactoriser et utiliser Renommer, vous voyez qu'il y a plusieurs possibilités de refactoring. Évidemment, je vois que c'est F2, donc je vais pas m'énerver, je reviens ici, je fais un F2 et puis, j'ai cette zone de renommage, qui me dit Modifiez les emplacements en surbrillance, en l'occurrence ici, le nom de la méthode et puis moi, je m'occupe du reste, et s'occuper du reste, ça veut dire que le refactoring va aller renommer à tous les endroits nécessaires, en incluant éventuellement les commentaires et à l'intérieur des chaînes, ce qui est quand même un peu dangereux, les commentaires, je comprends, l'intérieur des chaînes, bon, éventuellement, parce que si vous avez ici, un nom, par exemple, en Anglais ou en Français, assez courant, peut-être que dans la chaîne, vous retrouverez ce nom et qui n'a aucun rapport avec la méthode elle-même. Et puis, vous pouvez afficher ou non, un aperçu des modifications. Je vais laisser Afficher un aperçu, je vais renommer tranquillement, ici, ma méthode, je vais l'appeler « Coucou » et maintenant, on me dit, eh bien, Le renommage va entraîner la mise à jour de 2 références dans 2 fichiers, je fais appliquer et puisque j'ai demandé un affichage de l'aperçu, Appliquer va m'afficher un aperçu, vous vous en seriez douté. Par fichier, par zone ou par endroit où le renommage va se produire et donc, j'ai le résultat, tel qu'il va se produire, qui s'affiche. Je peux décocher éventuellement, lorsque je m'aperçois que ce n'est pas nécessaire ou qu'il y a une petite erreur de l'outil de refactoring et lorsque je fais Appliquer, eh bien, tout va se faire, évidemment. Si je fais Annuler, que j'enlève l'aperçu et que je fais Appliquer, eh bien, je vérifie même pas et hop, j'y vais, ça va plus vite. Donc, je vais faire un Ctrl + Z pour annuler le renommage complet, un Ctrl + Z, dans ce cas-là, est très pratique parce que il annule tout ce qui a été fait par l'outil de refactoring et puis, je vais vous montrer d'autres options de refactoring. Ce que vous pouvez faire aussi, c'est modifier la signature d'une méthode. La signature, c'est-à-dire le ou les paramètres, surtout quand il y en a plusieurs, d'ailleurs, et puis, les réorganiser. Pour cela et pour les outils de refactoring, ce que vous pouvez faire plus simplement, c'est d'utiliser les actions rapides, la petite ampoule, vous vous souvenez, je vais aller dans les actions rapides et puis, on me dit renommer truc, donc je vais faire ça, tiens, d'ailleurs, pourquoi il me dit ça, et puis je reprends ceci, et puis je vais avoir ici, un Modifier la signature, qui va me permettre de lister ici, tous les paramètres, alors ici, c'est un peu petit joueur puisqu'il n'y en a qu'un, on est d'accord, et puis, de les déplacer, de supprimer des paramètres, ce qui va entraîner la modification de tous les appels pour replacer les paramètres au bon endroit. Alors ça, ça peut-être pratique lorsque vous vous apercevez que vous avez aligné des paramètres et qu'ils ne sont pas forcément dans un ordre très lisible, vous voulez corriger la situation. Ce que vous pouvez faire aussi, c'est encapsuler un champ. Ici, j'ai bien fait mon travail, j'ai fait des variables privées et ensuite, des propriétés avec des getter et des setter, mais admettons que un petit oubli, comme ça, un moment de fatigue, je me dis, public string Coucou et voilà, j'ai fait un membre public de ma classe, ce qui, en programmation orientée objet est pas très, très bon. Qu'est-ce que je fais ? J'utilise l'ampoule et je fais du refactoring. Encapsuler le champs et utiliser la propriété. Donc, on me met en rouge ce qu'on va enlever, le public string Coucou, on me met en vert ce qu'on va ajouter, un private string Coucou et puis, un getter et un setter en dessous ici, sous forme de propriété. Allons-y d'ailleurs, allez, allez, hop et j'ai mon getter et mon setter, un peu plus bas d'ailleurs, il est où, on va le chercher vite fait. Voilà. En plus, vous voyez, avec une syntaxe sous forme de lambda qui est bien compacte. Je vais faire Ctrl + Z pour revenir en arrière, voilà et supprimer ça. Et pour finir, dans Édition Refactoriser, vous avez la capacité ici, d'extraire une interface, c'est-à-dire, si je fais ça, j'ai mon Main, il me propose de créer une interface, de faire un IMain et d'y ajouter la déclaration des membres et des méthodes que je voudrais voir dans mon interface et que ma classe donc, devra implémenter. Donc, je fais Annuler, vous avez compris le principe. Si je suis sur une classe, je vais vous en faire une d'ailleurs, au fond comme ça, dans le même Namespace. Voilà, je vous fais une classe « Coucou », c'est vraiment pas beau, je suis d'accord, mais bon, puis, je viens sur la classe et en terme de refactoring, eh bien, on me dit, allez, allez, s'il te plaît, tu as fait une classe dans un fichier qui ne porte pas le même nom, alors, s'il te plaît, déplace cette classe vers « Coucou.cs », c'est une bonne pratique. Et il me suffit de cliquer, il va créer un fichier « Coucou.cs » et y déplacer la classe, c'est pas mal, non ? Donc voilà, pour vos outils de refactoring. Comme je vous le disais, n'hésitez pas, vraiment pas, à les utiliser pour conserver votre code lisible et propre.

L'essentiel de Visual Studio 2017

Découvrez les éléments fondamentaux de l'interface de Visual Studio. Exploitez la richesse des fonctionnalités de cet environnement de développement intégré de Microsoft.

5h16 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :10 août 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !