Refactorisation des classes et des types (Concepteur de classes)Refactoring Classes and Types (Class Designer)

Quand vous refactorisez du code, vous le rendez plus facile à comprendre et à gérer. Vous le rendez également plus efficace en changeant sa structure interne et la conception de ses objets, sans altérer son comportement externe.When you refactor code, you make it easier to understand, maintain, and more efficient by changing its internal structure and how its objects are designed, not its external behavior. Utilisez le Concepteur de classes et la fenêtre Détails de classe pour réduire votre charge de travail et limiter le risque d'introduire des bugs quand vous refactorisez du code C#, Visual Basic ou C++ dans votre projet Visual Studio.Use Class Designer and the Class Details window to reduce the work that you have to do and the chance of introducing bugs when you refactor C#, Visual Basic, or C++ code in your Visual Studio project.

Note

Les fichiers d'un projet peuvent être en lecture seule, car le projet est sous contrôle de code source et n'est pas extrait (projet référencé), ou ses fichiers sont marqués en lecture seule sur le disque.The files of a project might be read-only because the project is under source-code control and is not checked out, it is a referenced project, or its files are marked as read-only on disk. Quand vous travaillez dans un projet ayant l’un de ces états, vous avez plusieurs façons différentes d’enregistrer votre travail.When you work in a project in one of these states, you will be presented with various ways to save your work depending on the project's state. Cela s'applique au code que vous refactorisez et au code que vous changez d'une autre façon, par exemple en le modifiant directement.This applies to refactoring code and also to code that you change in another way, such as directly editing it.

Tâches courantesCommon Tasks

TâcheTask Contenu de supportSupporting Content
Refactorisation des classes : vous pouvez utiliser les opérations de refactorisation pour fractionner une classe en classes partielles ou pour implémenter une classe de base abstraite.Refactoring classes: You can use refactoring operations to split a class into partial classes or to implement an abstract base class. - Guide pratique pour diviser une classe en classes partielles- How to: Split a Class into Partial Classes
Utilisation des interfaces : dans le Concepteur de classes, vous pouvez implémenter une interface pour le diagramme de classes en la connectant à une classe qui fournit du code pour les méthodes d’interface.Working with interfaces: In Class Designer, you can implement an interface on the class diagram by connecting it to a class that provides code for the interface methods. - Guide pratique pour implémenter une interface- How to: Implement an Interface
Refactorisation des types, des membres de type et des paramètres : à l’aide du Concepteur de classes, vous pouvez renommer des types, substituer des membres de type ou les déplacer d’un type à un autre.Refactoring types, type members, and parameters: By using Class Designer, you can rename types, override type members, or move them from one type to another. Vous pouvez également créer des types Nullable.You can also create nullable types. - Attribution d'un nouveau nom aux types et membres de type- Renaming Types and Type Members
- Déplacement des membres de type d’un type à un autre- Moving Type Members from One Type to Another
- Guide pratique pour créer un type Nullable- How to: Create a Nullable Type

Attribution d’un nouveau nom aux types et membres de typeRenaming Types and Type Members

Au sein du Concepteur de classes, vous pouvez renommer un type ou un membre de type dans le diagramme de classes ou dans la fenêtre Propriétés.In Class Designer, you can rename a type or a member of a type on the class diagram or in the Properties window. Dans la fenêtre Détails de classe, vous pouvez changer le nom d'un membre mais pas d'un type.In the Class Details window, you can change the name of a member but not a type. Le changement de nom d'un type ou d'un membre de type se propage à toutes les fenêtres et tous les emplacements de code où apparaissait l'ancien nom.Renaming a type or type member propagates to all windows and code locations where the old name appeared.

Pour attribuer un nouveau nom dans le Concepteur de classesTo rename a name in the Class Designer
  1. Dans le diagramme de classes, sélectionnez le type ou le membre, puis cliquez sur le nom.On the class diagram, select the type or member and click on the name.

    Le nom du membre devient modifiable.The name of the member becomes editable.

  2. Tapez le nouveau nom du membre de type ou du typeType the new name for the type or type member

Pour attribuer un nouveau nom dans la fenêtre Détails de classeTo rename a name in the Class Details Window
  1. Pour afficher la fenêtre Détails de classe, cliquez avec le bouton droit sur le type ou le membre de type, puis cliquez sur Détails de classe.To display the Class Details window, right-click the type or type member and then click Class Details.

    La fenêtre Détails de classe s'affiche.The Class Details window appears.

  2. Dans la colonne Nom , changez le nom du membre de type.In the Name column, change the name of the type member

  3. Pour déplacer le focus hors de la cellule, appuyez sur la touche Entrée ou cliquez en dehors de la cellule.To move focus away from the cell, press the ENTER key or click away from the cell.

    Note

    Dans la fenêtre Détails de classe, vous pouvez changer le nom d'un membre mais pas d'un type.In the Class Details window, you can change the name of a member but not a type.

Pour attribuer un nouveau nom dans la fenêtre PropriétésTo rename a name in the Properties window
  1. Dans le diagramme de classes ou la fenêtre Détails de classe, cliquez avec le bouton droit sur le type ou le membre, puis cliquez sur Propriétés.On the class diagram or the Class Details window, right-click the type or member and then click Properties.

    La fenêtre Propriétés apparaît et affiche les propriétés du type ou du membre de type.The Properties window appears and displays properties for the type or type member.

  2. Dans la propriété Nom , changez le nom du type ou du membre de type.In the Name property, change the name of the type or type member.

    Le nouveau nom se propage à l'ensemble des fenêtres et des emplacements de code du projet actif, où apparaissait l'ancien nom.The new name propagates to all windows and code locations in the current project where the old name appeared.

Déplacement des membres de type d'un type à un autreMoving Type Members from One Type to Another

À l'aide du Concepteur de classes, vous pouvez déplacer un membre de type d'un type à un autre, si les deux types sont visibles dans le diagramme de classes actif.Using Class Designer, you can move a type member from one type to another type, if both are visible in the current class diagram.

Pour déplacer un membre de type d'un type à un autreTo move a type member from one type to another
  1. Dans un type visible sur l'aire de conception, cliquez avec le bouton droit sur le membre à déplacer vers un autre type, puis cliquez sur Couper.In a type that is visible on the design surface, right-click the member you want to move to another type, and then click Cut.

  2. Cliquez avec le bouton droit sur le type de destination, puis cliquez sur Coller.Right-click the destination type and then click Paste.

    La propriété est supprimée du type source et apparaît dans le type de destination.The property is removed from the source type and appears in the destination type.

Voir aussiSee also

Affichage des types et des relationsViewing Types and Relationships
Conception des classes et des typesDesigning Classes and Types