Action Affichez la solution avec 2 fichiers ouverts côte à côte dans l'éditeur. Au fil du dialogue, mettez en surbrillance ...

Action
Affichez la solution avec 2 fichiers ouverts côte à côte dans l'éditeur. Au fil du dialogue, mettez en surbrillance des fragments de code qui « correspondent » dans les deux fichiers. (Remarque : les fragments de code correspondants ne doivent pas être identiques textuellement parlant, mais les fragments qui seront détectés par l'analyse des clones de code doivent l'être)

Dialogue
À mesure qu'une base de code se développe et évolue, la survenue de doublons dans le code est inévitable. Les développeurs inventent les mêmes solutions à plusieurs reprises. Les doublons leur compliquent la tâche en augmentant le coût de la maintenance du code. Il est difficile d'apporter des modifications et des corrections à un fragment, puis de les découvrir et de les propager à d'autres fragments. 

Avec Visual Studio, vous pouvez utiliser la fonctionnalité Clone de code pour rechercher les clones de code de fragments spécifiques ou tous les clones présents dans une solution. Visual Studio affiche les fragments similaires côte à côte. Vous pouvez choisir soit de les refactoriser dans une seule fonction, soit de les conserver tels quels.



Action
Mettez en surbrillance un fragment de code. Cliquez dessus avec le bouton droit de la souris, puis sélectionnez Rechercher des clones correspondants dans la solution. Développez la fenêtre des résultats pour afficher une partie des correspondances trouvées.

Dialogue
La détection des clones de code est vraiment facile à utiliser : un simple clic suffit. Mettez en surbrillance un fragment de code pour lequel vous soupçonnez l'existence de doublons. Dans le menu contextuel, sélectionnez Rechercher des clones correspondants dans la solution. Les correspondances s'affichent dans la fenêtre des résultats des clones de code.



Action
Sélectionnez Analyser -> Analyser les clones de code de la solution. Affichez les clones de code correspondants dans la fenêtre des résultats. Développez un peu la fenêtre pour afficher les résultats.

Dialogue
Outre la recherche d'un fragment spécifique, l'outil Clone de code peut rechercher tous les clones présents dans votre solution. Sélectionnez le menu Analyser, puis Analyser les clones de code de la solution. Tous les clones de code présents dans votre solution supérieurs à 10 lignes sont retournés. 



Action
La fenêtre des résultats affiche les clones de code. Sélectionnez 2 clones de code. Cliquez avec le bouton droit, puis sélectionnez Comparer. Affichez la fenêtre de comparaison.

Dialogue
Vous pouvez facilement réaliser une comparaison côte à côte des clones de code directement depuis la fenêtre des résultats des clones de code. Sélectionnez 2 clones ou un groupe contenant ou moins 2 clones. Cliquez avec le bouton droit pour sélectionner Comparer. Les fragments de clones de code sont comparés à l'aide de l'outil de comparaison intégré. 



Action
Une fenêtre de résultats comprenant des correspondances de clone moyennes est affichée. Sélectionnez 2 clones de code. Cliquez avec le bouton droit, puis sélectionnez Comparer. Vous pouvez constater que les fragments ne correspondent pas textuellement mais sont tout de même détectés.

Dialogue
L'outil Clone de code n'est pas qu'un simple outil de comparaison de texte. Il permet une réelle analyse de l'arborescence sémantique. Le détecteur identifie les fragments dans lesquels les noms de variables ont été complètement modifiés. Il détecte également les fragments pour lesquels certaines instructions ont été réorganisées. 



Dialogue
La détection des clones de code est un outil très précieux qui facilite la maintenance et réduit les coûts de modification du code.