Partager via


Refactorisation des classes et des types (Concepteur de classes)

Lorsque vous refactorisez le code, vous modifiez sa structure interne (plus spécifiquement, la conception de ses objets) pour le rendre plus compréhensible, plus facile à maintenir et plus efficace, sans modifier son comportement observable.Lorsque vous utilisez le concepteur de classes et la fenêtre Détails de classe pour vous aider à refactoriser le code, vous réduisez l'effort requis et la probabilité d'introduire des erreurs de code pendant l'opération.

[!REMARQUE]

Les fichiers d'un projet peuvent être en lecture seule parce que le projet est sous contrôle du code source et qu'il n'a pas été extrait, parce qu'il s'agit d'un projet référencé ou parce que ses fichiers sont marqués comme étant en lecture seule.Lorsque vous travaillez dans un projet se trouvant dans l'un de ces états, vous aurez à votre disposition différentes façons d'enregistrer votre travail selon l'état du projet.Cela s'applique à la refactorisation du code et coder également que vous modifiez une autre, par exemple la modifier directement.Pour plus d'informations, consultez Display of Read-Only Information.

Tâches courantes

Tâche

Contenu de support

classes de refactorisation :Vous pouvez utiliser des opérations de refactorisation pour fractionner une classe en classes partielles ou pour implémenter une classe de base abstraite.

Utiliser les interfaces :Dans le concepteur de classes, vous pouvez implémenter une interface sur le diagramme de classes en le connectant à une classe qui fournit le code pour les méthodes d'interface.si vous utilisez Visual C#, vous pouvez également extraire un ou plusieurs membres publics d'un type dans une nouvelle interface.

types de refactorisation, membres de type, et paramètres :À l'aide de le concepteur de classes, vous pouvez facilement apporter des modifications telles que renommer un type ou des membres de type.Vous pouvez substituer des membres de type ou les déplacer d'un type en un autre.Vous pouvez créer facilement créer des types Nullable.Et, si vous utilisez Visual C#, vous pouvez réorganiser des paramètres de méthode.

w432yf9e.collapse_all(fr-fr,VS.110).gifImplémentation des classes de base abstraites

Vous pouvez utiliser le Concepteur de classes pour implémenter une classe abstraite.

Pour cette procédure, les assertions suivantes doivent être vérifiées :

  • Votre projet contient une classe abstraite.

  • La classe abstraite contient des membres abstraits.

  • La classe abstraite est la classe de base d'une relation d'héritage avec une autre classe.(La classe dérivée ne doit pas être une classe abstraite.)

Implémenter une classe abstraite

  • Cliquez avec le bouton droit sur la classe dérivée, cliquez sur IntelliSense puis cliquez sur implémentez la classe abstraite.Tous les membres abstraits de la classe de base sont implémentés dans la classe dérivée.

Pour plus d'informations, consultez Comment : définir l'héritage entre les types (Concepteur de classes) et Comment : créer des types à l'aide du Concepteur de classes.

w432yf9e.collapse_all(fr-fr,VS.110).gifExtraire des membres vers une interface

Vous pouvez extraire un ou plusieurs membres publics d'un type dans une nouvelle interface.

Pour extraire des membres vers une nouvelle interface

  1. Dans Concepteur de classes, cliquez avec le bouton droit sur le type qui contient le ou les membres que vous souhaitez extraire, pointez Refactoriser, puis cliquez sur Extraire l'interface.

    La boîte de dialogue Extraire l'interface affiche les valeurs par défaut du nom de l'interface et du nom du fichier de code dans lequel il sera déclaré.Acceptez les valeurs par défaut ou modifiez-les.

  2. Dans le volet de Sélectionner des membres publics pour former l'interface , activez ou désactivez la case à cocher en regard de les membres que vous souhaitez extraire vers la nouvelle interface, puis cliquez sur OK.

    Une nouvelle interface est créée, et le fichier qui l'héberge est ajouté au projet.

w432yf9e.collapse_all(fr-fr,VS.110).gifsubstituer des membres de type

Dans le concepteur de classes, vous pouvez autoriser des membres tels que des méthodes et des propriétés d'une classe enfant à substituer les membres hérités d'une classe de base.La substitution d'un membre n'est possible que si les circonstances suivantes s'appliquent :

  • La méthode de base substituée doit être une méthode virtuelle, abstraite ou override.(Il ne peut pas s'agir d'une méthode non virtuelle ou statique.)

Pour substituer un membre

  1. Sur le diagramme de classes, cliquez avec le bouton droit sur une forme de classe, puis cliquez sur IntelliSense puis substitutionMembres.

    Une boîte de dialogue s'affiche avec les membres qui peuvent être substitués.

  2. Dans la liste, spécifiez un membre.

    Un membre du même nom, modificateur d'accès, et valeur de retour, s'affiche dans la classe, et sa propriété modificateur d'héritage a pour valeur substitutions en Visual Basic, ou substituer en c#.

w432yf9e.collapse_all(fr-fr,VS.110).gifrenommer des types et des membres de type

Dans le Concepteur de classes, vous pouvez renommer un type ou le membre d'un type sur le diagramme de classes ou dans la fenêtre Propriétés.Dans la fenêtre Détails de classe, vous pouvez modifier le nom d'un membre, mais pas son type.Renommer un type ou le membre de type répercute à l'ensemble des fenêtres et emplacements de code l'endroit où le nom ancien est apparu.

Pour attribuer un nouveau nom dans le Concepteur de classes

  1. Sur le diagramme de classes, sélectionnez le type ou le membre.

    Le nom du membre devient modifiable.

  2. Tapez le nouveau nom du type ou du membre de type.

Pour attribuer un nouveau nom dans la fenêtre Détails de classe

  1. Pour afficher la fenêtre Détails de classe, cliquez avec le bouton droit sur le type ou le membre de type et cliquez sur Détails de classe.

    La fenêtre Détails de classe s'affiche.

  2. Dans la colonne Nom, modifiez le nom du membre de type.

  3. Pour que le focus quitte la cellule, appuyez sur la touche ENTRÉE ou cliquez en dehors de la cellule.

    [!REMARQUE]

    Dans la fenêtre Détails de classe, vous pouvez modifier le nom d'un membre, mais pas son type.

Pour attribuer un nouveau nom dans la fenêtre Propriétés

  1. Sur le diagramme de classes ou dans la fenêtre Détails de classe, cliquez avec le bouton droit sur le type ou le membre puis cliquez sur Propriétés.

    La fenêtre Propriétés apparaît et affiche les propriétés du type ou du membre de type.

  2. Dans la propriété Nom, modifiez le nom du type ou du membre de type.

    Le nouveau nom est répercuté dans l'ensemble des fenêtres et emplacements de code du projet en cours où l'ancien nom apparaissait.

w432yf9e.collapse_all(fr-fr,VS.110).gifRéorganisation de paramètres

Dans le Concepteur de classes, vous pouvez modifier l'ordre des paramètres de méthode dans les types.

[!REMARQUE]

Les paramètres optionnels doivent être les derniers paramètres dans la liste de paramètres.Pour plus d'informations sur la création de paramètres optionnels à l'aide de le concepteur de classes, consultez l' Adding Parameters to Methods.

Pour modifier l'ordre des paramètres

  1. Sur le diagramme de classes, développez la forme de type, puis le compartiment Méthodes.

  2. Dans le compartiment de Méthodes , cliquez avec le bouton droit sur la méthode avec les paramètres que vous souhaitez réorganiser, pointez sur Refactoriser, puis cliquez sur Réorganiser les paramètres.

    La boîte de dialogue Réorganiser les paramètres s'affiche.

  3. Dans la boîte de dialogue de Réorganiser les paramètres , déplacez les paramètres dans l'ordre souhaité, puis cliquez sur OK.

    L'ordre des paramètres est modifié dans le code et dans la forme sur le diagramme de classes.

w432yf9e.collapse_all(fr-fr,VS.110).gifMembres de type mobiles d'un type en un autre

À l'aide du Concepteur de classes, vous pouvez déplacer un membre de type d'un type vers un autre, à condition que les deux types soient visibles dans le diagramme de classes.

Pour déplacer un membre de type d'un type vers un autre

  1. Dans un type visible sur l'aire de conception, cliquez avec le bouton droit sur le membre que vous souhaitez déplacer vers un autre type, puis cliquez sur Couper.

  2. Cliquez avec le bouton droit sur le type de destination puis cliquez sur Coller.

    La propriété est supprimée du type source et apparaît dans le type de destination.

Rubriques connexes

Titre

Description

Affichage des types et relations (Concepteur de classes)

Conception des classes et des types (Concepteur de classes)