RefactorisationRefactoring

La refactorisation du code consiste à réorganiser, restructurer et clarifier le code existant tout en garantissant que le comportement global du code ne change pas.Refactoring code is a way to rearrange, restructure, and clarify existing code while ensuring that the overall behavior of the code doesn't change.

Elle génère une base de code plus saine, rendant le code plus utilisable, lisible et gérable pour vous ou pour tout autre développeur ou utilisateur susceptible de faire référence au code.Refactoring produces a healthier code base, making it more useable, readable, and maintainable for you or any other developer or user that might refer to the code.

L’intégration de Visual Studio pour Mac à Roslyn, la plateforme de compilateurs .NET open source de Microsoft, permet une refactorisation plus importante.Visual Studio for Mac's integration with Roslyn, Microsoft's open-source .NET compiler platform, allows for more refactoring operations.

RenommageRenaming

La commande de refactorisation Renommer peut être utilisée sur n’importe quel identificateur du code (par exemple un nom de classe, un nom de propriété, etc.) pour rechercher toutes les occurrences de cet identificateur et les changer.The Rename refactoring command can be used on any code identifier (for example, a class name, property name etc.) to find all occurrences of that identifier and change them. Pour renommer un symbole, cliquez dessus avec le bouton droit, puis choisissez Renommer..., ou utilisez la combinaison de touches Cmd (⌘) + R :To rename a symbol, right-click on it and choose Rename..., or use the Cmd (⌘) + R key binding:

Élément de menu Renommer

Ceci met en évidence le symbole et toutes les références à celui-ci.This highlights the symbol and any references to it. Quand vous commencez à taper un nouveau nom, il change automatiquement toutes les références figurant dans votre code. Vous pouvez valider vos changements en appuyant sur Entrée :When you start typing a new name it automatically changes all references in your code, and you can commit your changes by pressing Enter:

Renommage et identificateur

Actions rapidesQuick actions

Les actions rapides vous permettent de refactoriser, générer ou modifier facilement le code en une seule action.Quick Actions let you easily refactor, generate, or otherwise modify code with a single action.

Les actions rapides peuvent servir à :Quick Actions can be used to:

  • Appliquer un correctif de code en cas de violation de règle de l’analyseur de codeApply a code fix for a code analyzer rule violation
  • Supprimer une violation de règle de l’analyseur de codeSuppress a code analyzer rule violation
  • Appliquer une refactorisation (par exemple, rendre inline une variable temporaire)Apply a refactoring (for example, inline a temporary variable)
  • Générer du code (par exemple, introduire une variable locale)Generate code (for example, introduce a local variable)

Les actions rapides peuvent être appliquées en utilisant les icônes en forme d’ampoule icône en forme d’ampoule ou de tournevis icône en forme de tournevis, ou en appuyant sur Option (⌥)+Entrée quand le curseur se trouve sur une ligne de code pour laquelle une action est disponible.Quick Actions can be applied by using the light bulb light bulb icon or screwdriver screwdriver icon icons, or by pressing Option (⌥)+Enter when your cursor is on a line of code for which an action is available. Vous voyez une ampoule d’erreur icône en forme d’ampoule d’erreur s’il existe une ligne ondulée rouge indiquant une erreur, pour laquelle Visual Studio met à disposition un correctif.You'll see an error light bulb error light bulb icon if there is a red squiggle indicating an error, and Visual Studio has a fix available for that error.

Des éditeurs tiers peuvent fournir des diagnostics et des suggestions personnalisés pour n’importe quel langage, par exemple dans le cadre d’un Kit de développement logiciel (SDK). Dans ce cas, les ampoules Visual Studio s’allument en fonction des règles établies.For any language, third parties can provide custom diagnostics and suggestions, for example as part of an SDK, and Visual Studio light bulbs light up based on those rules.

Icônes d’actions rapidesQuick Action Icons

L’icône qui s’affiche quand une action rapide est disponible donne une indication du type de correctif ou de refactorisation disponible.The icon that appears when a Quick Action is available gives an indication of the type of fix or refactoring that's available. L’icône en forme de tournevis icône en forme de tournevis indique simplement que des actions sont disponibles pour modifier le code, mais vous ne devez pas nécessairement les utiliser.The screwdriver screwdriver icon icon indicates just that there are actions available to change the code, but you shouldn't necessarily use them. L’icône en forme d’ampoule jaune icône en forme d’ampoule indique qu’il existe des actions disponibles que vous devez effectuer pour améliorer votre code.The yellow light bulb light bulb icon icon indicates there are actions available that you should do to improve your code. L’icône en forme d’ampoule d’erreur icône en forme d’ampoule d’erreur indique qu’une action est disponible pour résoudre une erreur dans votre code.The error light bulb error light bulb icon icon indicates there's an action available that fixes an error in your code.

Pour afficher une ampoule ou un tournevisTo see a light bulb or screwdriver

  • Si un correctif est disponible, les ampoules apparaissent spontanément quand vous placez le pointeur de la souris à l’emplacement d’une erreur.If a fix is available, light bulbs spontaneously appear when you hover the mouse at the location of an error.

    Ampoule avec pointage de la souris

  • Les ampoules et tournevis apparaissent dans la marge de gauche de l’éditeur quand vous déplacez le signe insertion dans une ligne de code pour lequel une action rapide est disponible.Light bulbs and screwdrivers appear in the left margin of the editor when you move the caret into a line of code for which a Quick Action is available.

  • Appuyez sur Option (⌥)+Entrée n’importe où sur une ligne pour voir la liste des actions rapides et refactorisations disponibles.Press Option (⌥)+Enter anywhere on a line to see a list of available Quick Actions and refactorings.

Afficher les éléments contextuels

En passant le pointeur de la souris sur les actions contextuelles, vous obtenez un aperçu de ce qui est ajouté ou supprimé dans votre code.Hovering over any of the context actions provides you with a preview of what will be added or removed from your code.

Option Entrer les éléments contextuels

Pour activer ces options, vous devez sélectionner Activer l’analyse du code source des fichiers ouverts dans les options de Visual Studio pour Mac > Préférences > Éditeur de texte > Analyse du code source :To enable these options, you must select Enable source analysis of open files in the options Visual Studio for Mac > Preferences > Text Editor > Source Analysis:

Activer l’analyse du code source

Il existe plus de 100 actions possibles qui peuvent être suggérées, qui sont activées ou désactivées en accédant à Visual Studio pour Mac > Préférences > Analyse du code source > C# > Actions de code, et en cochant ou en décochant la case en regard de l’action :There are over 100 possible actions that can be suggested, which are enabled or disabled by browsing to Visual Studio for Mac > Preferences > Source Analysis > C# > Code Actions and selecting or unselecting the box next to the action:

Actions de l’analyse du code source C#

Actions rapides courantesCommon quick actions

Vous pouvez en apprendre plus sur les actions rapides courantes dans l’article Actions rapides courantes.You can learn more about common quick actions in the Common Quick Actions article.

Analyse du code sourceSource analysis

L’analyse du code source analyse votre code à la volée. Elle souligne les erreurs potentielles et les violations de style, et fournit des corrections automatiques sous forme d’actions contextuelles.Source analysis analyzes your code on the fly by underlining potential errors and style violations, and providing auto fixes as context actions.

Vous pouvez voir tous les résultats de l’analyse du code source pour n’importe quel fichier et à tout moment, en consultant la barre de défilement sur le côté droit de l’éditeur de texte :You can view all results of the source analysis for any file, at any time, by viewing the scroll bar on the right side of the text editor:

Barre latérale Analyse du code source

Si vous cliquez sur le cercle en haut, vous pouvez parcourir les différentes suggestions, les problèmes avec la gravité la plus élevée figurant en premier.If you click on the circle at the top, you can iterate through each suggestion, with the highest severity issues showing first. Passez le pointeur sur un résultat ou une ligne individuelle pour afficher le problème. Vous pouvez alors le corriger via des actions contextuelles :Hovering over an individual result or line displays the issue, which can be fixed through context actions:

Élément d’analyse du code source

Voir aussiSee also