Afficher la structure du code à l’aide de différentes fenêtres d’outilsView the structure of code using different tool windows

Vous pouvez examiner les classes et leurs membres dans Visual Studio à l’aide de différentes fenêtres d’outils, y compris Affichage des classes, Hiérarchie d’appels, Explorateur d’objetset Définition de code (C++ uniquement).You can examine classes and their members in Visual Studio using various tool windows, including Class View, Call Hierarchy, Object Browser, and Code Definition (C++ only). Ces fenêtres d’outils peuvent examiner du code dans Visual Studio, des composants .NET Framework, des composants COM, des bibliothèques de liens dynamiques (DLL) et des bibliothèques de types (TLB).These tool windows can examine code in Visual Studio projects, .NET Framework components, COM components, dynamic-link libraries (DLL), and type libraries (TLB).

Vous pouvez également utiliser l’Explorateur de solutions pour parcourir les types et les membres dans vos projets, rechercher des symboles, afficher la hiérarchie d’appels d’une méthode, rechercher les références des symboles, etc., sans avoir à basculer entre plusieurs fenêtres d’outils.You can also use Solution Explorer to browse the types and members in your projects, search for symbols, view a method's call hierarchy, find symbol references, and more, without having to switch between multiple tool windows.

Si vous avez l’édition Visual Studio Enterprise, vous pouvez utiliser les cartes de code pour visualiser la structure de votre code et ses dépendances sur l’ensemble de la solution.If you have Visual Studio Enterprise edition, you can use code maps to visualize the structure of your code and its dependencies across the entire solution. Pour plus d’informations, consultez Mapper les dépendances avec des cartes de code.For more information, see Map dependencies with code maps.

Affichage de classes (Visual Basic, C#, C++)Class View (Visual Basic, C#, C++)

L’affichage de classes est illustré dans le cadre de l’Explorateur de solutions et dans une fenêtre distincte.Class View is shown as part of Solution Explorer and as a separate window. Affichage de classes présente les éléments d’une application.Class View displays the elements of an application. Le volet supérieur affiche les espaces de noms, les types, les interfaces, les énumérations et les classes, alors que le volet inférieur affiche les membres qui appartiennent au type sélectionné dans le volet supérieur.The upper pane displays namespaces, types, interfaces, enumerations, and classes, and the lower pane displays the members that belong to the type selected in the upper pane. Cette fenêtre vous permet d’accéder aux définitions des membres dans le code source (ou dans l’Explorateur d’objets si l’élément est défini en dehors de votre solution).By using this window, you can move to member definitions in the source code (or in the Object Browser if the element is defined outside your solution).

Il est inutile de compiler un projet pour afficher ses éléments dans la fenêtre Affichage de classes.You do not have to compile a project to view its elements in Class View. La fenêtre est actualisée quand vous modifiez le code dans votre projet.The window is refreshed as you modify the code in your project.

Vous pouvez ajouter du code à votre projet en sélectionnant le nœud du projet et en choisissant le bouton Ajouter pour ouvrir la boîte de dialogue Ajouter un nouvel élément.You can add code to your project by selecting the project node and choosing the Add button to open the Add New Item dialog box. Le code est ajouté dans un fichier distinct.The code is added in a separate file.

Si votre projet est archivé dans le contrôle de code source, chaque élément Affichage de classes affiche une icône qui indique l’état du code source du fichier.If your project is checked in to source code control, every Class View element displays an icon that indicates the source code status of the file. Les commandes de contrôle de code source courantes, comme Extraire, Archiver et Obtenir la dernière version, sont également disponibles dans le menu contextuel de l’élément.Common source code control commands such as Check Out, Check In, and Get Latest Version are also available on the shortcut menu for the element.

Barre d’outils Affichage de classesClass View toolbar

La barre d’outils Affichage de classes contient les commandes suivantes :The Class View toolbar contains the following commands:

Nouveau dossierNew Folder Crée un dossier ou sous-dossier virtuel dans lequel vous pouvez organiser les éléments fréquemment utilisés.Creates a virtual folder or subfolder in which you can organize frequently used elements. Ils sont enregistrés dans le fichier solution (.suo) actif.They are saved in the active solution (.suo) file. Une fois que vous avez renommé ou supprimé un élément dans votre code, il peut apparaître dans un dossier virtuel en tant que nœud d'erreur.After you rename or delete an element in your code, it might appear in a virtual folder as an error node. Pour corriger ce problème, supprimez le nœud d'erreur.To correct this problem, delete the error node. Si vous avez renommé un élément, vous pouvez le déplacer de nouveau de la hiérarchie de projet vers le dossier.If you renamed an element, you can move it from the project hierarchy into the folder again.
PrécédentBack Permet d'accéder à l'élément précédemment sélectionné.Navigates to the previously selected item.
SuivantForward Permet d'accéder à l'élément sélectionné suivant.Navigates to the next selected item.
Afficher le diagramme de classes (projets de code managé uniquement)View Class Diagram (managed code projects only) Devient disponible quand vous sélectionnez un espace de noms ou un type dans Affichage de classes.Becomes available when you select a namespace or type in Class View. Quand un espace de noms est sélectionné, le diagramme de classes affiche tous les types qu'il contient.When a namespace is selected, the class diagram shows all the types in it. Quand un type est sélectionné, le diagramme de classes affiche uniquement ce type.When a type is selected, the class diagram shows only that type.

Paramètres de l’affichage de classesClass View settings

Le bouton Paramètres de l’affichage de classes dans la barre d’outils contient les paramètres ci-dessous :The Class View Settings button on the toolbar has the following settings:

Afficher les types de baseShow Base Types Les types de base sont affichés.Base types are displayed.
Afficher les types dérivésShow Derived Types Les types dérivés sont affichés.Derived types are displayed.
Afficher les types et les membres masquésShow Hidden Types and Members Les types et membres masqués (non prévus pour être utilisés par les clients) sont affichés en gris clair.Hidden types and members (not intended for use by clients) are displayed in light gray text.
Afficher les membres publicsShow Public Members Les membres publics sont affichés.Public members are displayed.
Afficher les membres protégésShow Protected Members Les membres protégés sont affichés.Protected members are displayed.
Afficher les membres privésShow Private Members Les membres privés sont affichés.Private members are displayed.
Afficher les autres membresShow Other Members D'autres types de membres sont affichés, y compris les membres internes (ou Friend en Visual Basic).Other kinds of members are displayed, including internal (or Friend in Visual Basic) members.
Afficher les membres héritésShow Inherited Members Les membres hérités sont affichés.Inherited members are displayed.
Afficher les méthodes d’extensionShow Extension Methods Les méthodes d’extension sont affichées.Extension methods are displayed.

Menu contextuel de la fenêtre Affichage de classesClass View shortcut menu

Le menu contextuel dans la fenêtre Affichage de classes peut contenir les commandes ci-dessous, selon le type de projet sélectionné :The shortcut menu in Class View may contain the following commands, depending on the kind of project selected:

Atteindre la définitionGo To Definition Recherche la définition de l’élément dans le code source ou dans l’Explorateur d’objets si l’élément n’est pas défini dans le projet ouvert.Finds the definition of the element in the source code, or in the Object Browser, if the element is not defined in the open project.
Parcourir les définitionsBrowse Definition Affiche l’élément sélectionné dans l’Explorateur d’objets.Displays the selected item in the Object Browser.
Rechercher toutes les référencesFind All References Recherche l’élément de l’objet actuellement sélectionné et affiche les résultats dans une fenêtre Résultats de la recherche.Finds the currently selected object item and displays the results in a Find Results window.
Appliquer le filtre au type (code managé uniquement)Filter To Type (managed code only) Affiche uniquement le type ou l'espace de noms sélectionné.Displays only the selected type or namespace. Vous pouvez supprimer le filtre en choisissant le bouton Effacer Résultats de la recherche (X) situé à côté de la zone Rechercher.You can remove the filter by choosing the Clear Find (X) button next to the Find box.
CopierCopy Copie le nom qualifié complet de l'élément.Copies the fully qualified name of the item.
Trier par ordre alphabétiqueSort Alphabetically Répertorie les types et les membres dans l'ordre alphabétique par nom.Lists types and members alphabetically by name.
Trier les membres par typeSort by Member Type Répertorie les types et les membres dans l'ordre par type (de sorte que les classes précèdent les interfaces, les interfaces précèdent les délégués et les méthodes précèdent les propriétés).Lists types and members in order by type (such that classes precede interfaces, interfaces precede delegates, and methods precede properties).
Trier les membres par accèsSort by Member Access Répertorie les types et les membres dans l'ordre par type d'accès, tel que public ou privé.Lists types and members in order by access type, such as public or private.
Grouper par type de membreGroup by Member Type Trie les types et les membres en groupes par type d'objet.Sorts types and members into groups by object type.
Atteindre la déclaration (code C++ uniquement)Go To Declaration (C++ code only) Affiche la déclaration du type ou du membre dans le code source, si elle est disponible.Displays the declaration of the type or member in the source code, if available.
Atteindre la définitionGo To Definition Affiche la définition du type ou du membre dans le code source, si elle est disponible.Displays the definition of the type or member in the source code, if available.
Atteindre la référenceGo To Reference Affiche une référence au type ou au membre dans le code source, si elle est disponible.Displays a reference to the type or member in the source code, if available.
Afficher la hiérarchie d’appelsView Call Hierarchy Affiche la méthode sélectionnée dans la fenêtre Hiérarchie d’appels.Displays the selected method in the Call Hierarchy window.

Fenêtre Hiérarchie d’appels (Visual Basic, C#, C++)Call Hierarchy window (Visual Basic, C#, C++)

La fenêtre Hiérarchie d’appels indique où une méthode ou une propriété est appelée.The Call Hierarchy window shows where a given method or property is called. Elle répertorie également les méthodes appelées à partir de cette méthode.It also lists the methods that are called from that method. Vous pouvez afficher plusieurs niveaux du graphique des appels, qui montre les relations appelant/appelé parmi les méthodes dans une portée spécifiée.You can view multiple levels of the call graph, which shows the caller-callee relationships among the methods in a specified scope.

Vous pouvez afficher la fenêtre Hiérarchie d’appels en sélectionnant une méthode (ou une propriété ou un constructeur) dans l’éditeur, puis en choisissant Afficher la hiérarchie d’appels dans le menu contextuel.You can display the Call Hierarchy window by selecting a method (or property or constructor) in the editor and then choosing View Call Hierarchy on the shortcut menu. L'affichage doit ressembler à l’image suivante :The display should resemble the following image:

Fenêtre Hiérarchie d’appels dans Visual Studio

La liste déroulante de la barre d’outils vous permet de spécifier la portée de la hiérarchie : la solution, le projet actuel ou le document actif.By using the drop-down list on the toolbar, you can specify the scope of the hierarchy: the solution, current project, or current document.

Le volet principal affiche les appels en direction et en provenance de la méthode, et le volet Sites d’appel affiche l’emplacement de l’appel sélectionné.The main pane displays the calls to and from the method, and the Call Sites pane displays the location of the selected call. Pour les membres virtuels ou abstraits, un nœud Remplace nom de méthode apparaît.For members that are virtual or abstract, an Overrides method name node appears. Pour les membres d’interface, un nœud Implémente nom de méthode apparaît.For interface members, an Implements method name node appears.

La fenêtre Hiérarchie d’appels ne recherche pas les références au groupe de méthodes qui incluent des emplacements où une méthode est ajoutée en tant que gestionnaire d’événements ou est assignée à un délégué.The Call Hierarchy window does not find method group references, which include places where a method is added as an event handler or is assigned to a delegate. Pour trouver ces références, utilisez la commande Rechercher toutes les références.To find these references, use the Find All References command.

Le menu contextuel de la fenêtre Hiérarchie d’appels contient les commandes ci-dessous :The shortcut menu in the Call Hierarchy window contains the following commands:

Ajouter comme nouvelle racineAdd as New Root Ajoute le nœud sélectionné en tant que nouveau nœud racine.Adds the selected node as a new root node.
Supprimer racineRemove Root Supprime le nœud racine sélectionné du volet d’arborescence.Removes the selected root node from the tree view pane.
Atteindre la définitionGo to Definition Navigue jusqu'à la définition d'origine d'une méthode.Navigates to the original definition of a method.
Rechercher toutes les référencesFind All References Recherche dans le projet toutes les références à la méthode sélectionnée.Finds in the project all the references to the selected method.
CopierCopy Copie le nœud sélectionné (mais pas ses sous-nœuds).Copies the selected node (but not its subnodes).
ActualiserRefresh Actualise les informations.Refreshes the information.

Explorateur d’objetsObject Browser

La fenêtre Explorateur d’objets affiche les descriptions du code dans vos projets.The Object Browser window displays descriptions of the code in your projects.

Vous pouvez filtrer les composants que vous souhaitez afficher à l’aide de la liste déroulante en haut de la fenêtre.You can filter the components you want to view by using the drop-down list at the top of the window. Les composants personnalisés peuvent inclure des fichiers exécutables de code managé, des assemblys de bibliothèque, des bibliothèques de types et des fichiers .ocx.Custom components can include managed code executables, library assemblies, type libraries, and .ocx files. Il n'est pas possible d'ajouter des composants personnalisés C++.It is not possible to add C++ custom components. Les paramètres personnalisés sont enregistrés dans le répertoire d’application utilisateur Visual Studio : %APPDATA%\Microsoft\VisualStudio\15.0\ObjBrowEX.dat.Custom settings are saved in the Visual Studio user application directory, %APPDATA%\Microsoft\VisualStudio\15.0\ObjBrowEX.dat.

Le volet gauche de l’Explorateur d’objets montre les assemblys.The left pane of the Object Browser shows assemblies. Vous pouvez développer les assemblys pour afficher les espaces de noms qu’ils contiennent, puis développer les espaces de noms pour afficher les types qu’ils contiennent.You can expand the assemblies to display the namespaces they contain, and then expand the namespaces to display the types they contain. Quand vous sélectionnez un type, ses membres (tels que les propriétés et les méthodes) sont répertoriés dans le volet droit.When you select a type, its members (such as properties and methods) are listed in the right pane. Le volet inférieur droit affiche des informations détaillées sur l'élément sélectionné.The lower right pane displays detailed information about the selected item.

Vous pouvez rechercher un élément spécifique à l’aide de la zone Rechercher en haut de la fenêtre.You can search for a specific item by using the Search box at the top of the window. Les recherches ne respectent pas la casse.Searches are case-insensitive. Les résultats de recherche sont affichés dans le volet gauche.Search results are displayed in the left pane. Pour effacer une recherche, choisissez le bouton Effacer la recherche (X) situé à côté de la zone Rechercher.To clear a search, choose the Clear Search (X) button next to the Search box.

L’Explorateur d’objets assure le suivi des sélections effectuées et vous pouvez naviguer entre vos sélections à l’aide des boutons Suivant et Précédent de la barre d’outils.The Object Browser keeps track of the selections you have made, and you can navigate among your selections by using the Forward and Back buttons on the toolbar.

Vous pouvez utiliser l’Explorateur d’objets pour ajouter une référence d’assembly à une solution ouverte en sélectionnant un élément (assembly, espace de noms, type ou membre) et en choisissant le bouton Ajouter une référence dans la barre d’outils.You can use the Object Browser to add an assembly reference to an open solution by selecting an item (assembly, namespace, type, or member) and choosing the Add Reference button on the toolbar.

Paramètres de l’Explorateur d’objetsObject Browser settings

Choisissez le bouton Paramètres de l’Explorateur d’objets dans la barre d’outils pour spécifier l’un des affichages suivants :By using the Object Browser Settings button on the toolbar, you can specify one of the following views:

Afficher les espaces de nomsView Namespaces Affiche les espaces de noms plutôt que les conteneurs physiques, dans le volet gauche.Displays namespaces rather than physical containers, in the left pane. Les espaces de noms stockés dans plusieurs conteneurs physiques sont fusionnés.Namespaces stored in multiple physical containers are merged.
Afficher les conteneursView Containers Affiche les conteneurs physiques plutôt que les espaces de noms, dans le volet gauche.Displays physical containers rather than namespaces, in the left pane. Afficher les espaces de noms et Afficher les conteneurs sont des paramètres qui s’excluent mutuellement.View Namespaces and View Containers are mutually exclusive settings.
Afficher les types de baseShow Base Types Affiche les types de base.Displays base types.
Afficher les types dérivésShow Derived Types Affiche les types dérivés.Displays derived types.
Afficher les types et les membres masquésShow Hidden Types and Members Affiche les types et membres masqués (non prévus pour être utilisés par les clients) en gris clair.Displays hidden types and members (not intended for use by clients), in light gray text.
Afficher les membres publicsShow Public Members Affiche les membres publics.Displays public members.
Afficher les membres protégésShow Protected Members Affiche les membres protégés.Displays protected members.
Afficher les membres privésShow Private Members Affiche les membres privés.Displays private members.
Afficher les autres membresShow Other Members Affiche d'autres types de membres, y compris les membres internes (ou Friend en Visual Basic).Displays other types of members, including internal (or Friend in Visual Basic) members.
Afficher les membres héritésShow Inherited Members Affiche les membres hérités.Displays inherited members.
Afficher les méthodes d’extensionShow Extension Methods Affiche les méthodes d’extension.Displays extension methods.

Commandes du menu contextuel de l’Explorateur d’objetsObject Browser shortcut menu commands

Le menu contextuel dans l’Explorateur d’objets peut contenir les commandes ci-dessous, selon le type d’élément sélectionné :The shortcut menu in the Object Browser may contain the following commands, depending on the kind of item selected:

Parcourir les définitionsBrowse Definition Affiche le nœud principal de l'élément sélectionné.Shows the primary node for the selected item.
Rechercher toutes les référencesFind All References Recherche l’élément de l’objet actuellement sélectionné et affiche les résultats dans une fenêtre Résultats de la recherche.Finds the currently selected object item and displays the results in a Find Results window.
Appliquer le filtre au typeFilter To Type Affiche uniquement le type ou l'espace de noms sélectionné.Displays only the selected type or namespace. Vous pouvez supprimer le filtre en choisissant le bouton Effacer la recherche.You can remove the filter by choosing the Clear Search button.
CopierCopy Copie le nom qualifié complet de l'élément.Copies the fully qualified name of the item.
SupprimerRemove Si la portée est un jeu personnalisé de composants, supprime le composant sélectionné de la portée.If the scope is a custom component set, removes the selected component from the scope.
Trier par ordre alphabétiqueSort Alphabetically Répertorie les types et les membres dans l'ordre alphabétique par nom.Lists types and members alphabetically by name.
Trier par type d’objetSort by Object Type Répertorie les types et les membres dans l'ordre par type (de sorte que les classes précèdent les interfaces, les interfaces précèdent les délégués et les méthodes précèdent les propriétés).Lists types and members in order by type (such that classes precede interfaces, interfaces precede delegates, and methods precede properties).
Trier les objets par accèsSort by Object Access Répertorie les types et les membres dans l'ordre par type d'accès, tel que public ou privé.Lists types and members in order by access type, such as public or private.
Grouper par type d’objetGroup by Object Type Trie les types et les membres en groupes par type d'objet.Sorts types and members into groups by object type.
Atteindre la déclaration (projets C++ uniquement)Go To Declaration (C++ projects only) Affiche la déclaration du type ou du membre dans le code source, si elle est disponible.Displays the declaration of the type or member in the source code, if available.
Atteindre la définitionGo To Definition Affiche la définition du type ou du membre dans le code source, si elle est disponible.Displays the definition of the type or member in the source code, if available.
Atteindre la référenceGo To Reference Affiche une référence au type ou au membre dans le code source, si elle est disponible.Displays a reference to the type or member in the source code, if available.
Afficher la hiérarchie d’appelsView Call Hierarchy Affiche la méthode sélectionnée dans la fenêtre Hiérarchie d’appels.Displays the selected method in the Call Hierarchy window.

Fenêtre Définition de code (C++)Code Definition window (C++)

La fenêtre Définition de code affiche la définition d’un type C++ ou membre sélectionné dans le projet actif.The Code Definition window displays the definition of a selected C++ type or member in the active project. Le type ou le membre peut être sélectionné dans l'éditeur de code ou dans une fenêtre d'affichage de code.The type or member can be selected in the code editor or in a code view window.

Cette fenêtre est en lecture seule mais vous pouvez y définir des points d'arrêt ou des signets.Although this window is read-only, you can set breakpoints or bookmarks in it. Pour modifier la définition affichée, choisissez Modifier la définition dans le menu contextuel.To modify the displayed definition, choose Edit Definition on the shortcut menu. Cela ouvre le fichier source dans l'éditeur de code et place le point d'insertion sur la ligne où la définition commence.This opens the source file in the code editor and moves the insertion point to the line where the definition begins.

Note

À compter de Visual Studio 2015, la fenêtre Définition de code peut être utilisée seulement avec du code C++.Starting in Visual Studio 2015, the Code Definition window can only be used with C++ code.

Menu contextuel de la fenêtre Définition de codeCode Definition shortcut menu

Le menu contextuel dans la fenêtre Définition de code peut contenir les commandes suivantes :The shortcut menu in the Code Definition window may contain the following commands:

Actions rapides et refactorisationsQuick Actions and Refactorings
RenommerRename
Générer le graphique des fichiers IncludeGenerate Graph of Include Files
Aperçu de définitionPeek Definition
Atteindre la définitionGo To Definition Recherche la définition (ou les définitions, pour des classes partielles) et l’affiche dans une fenêtre Résultats de la recherche.Finds the definition (or definitions, for partial classes) and displays them in a Find Results window.
Atteindre la déclarationGo To Declaration
Rechercher toutes les référencesFind All References Recherche les références au type ou au membre dans la solution.Finds the references to the type or member in the solution.
Afficher la hiérarchie d’appelsView Call Hierarchy Affiche la méthode dans la fenêtre Hiérarchie d’appels.Displays the method in the Call Hierarchy window.
Afficher ou masquer l'en-tête / le fichier de codeToggle Header / Code File
Exécuter des testsRun Tests S'il existe des tests unitaires dans le projet, exécute les tests pour le code sélectionné.If there are unit tests in the project, runs the tests for the selected code.
Déboguer les testsDebug Tests
Point d’arrêtBreakpoint Insère un point d'arrêt (ou un point de trace).Inserts a breakpoint (or a tracepoint).
Exécuter jusqu’au curseurRun to Cursor Exécute le programme en mode débogage jusqu'à l'emplacement du curseur.Runs the program in debug mode to the location of the cursor.
SnippetSnippet
Cut, Copy, PasteCut, Copy, Paste
AnnotationAnnotation
Mode PlanOutlining Commandes de mode Plan standard.Standard outlining commands.
Relancer l’analyseRescan
Modifier la définitionEdit Definition Déplace le point d'insertion vers la définition dans la fenêtre de code.Moves the insertion point to the definition in the code window.
Choisir l’encodageChoose Encoding Ouvre la fenêtre Encodage afin que vous puissiez définir un encodage pour le fichier.Opens the Encoding window so that you can set an encoding for the file.

Fenêtre Structure du documentDocument Outline window

Vous pouvez utiliser la fenêtre Structure du document conjointement aux vues de concepteurs comme le concepteur pour une page XAML ou un concepteur Windows Form, ou avec des pages HTML.You can use the Document Outline window in conjunction with designer views, such as the designer for a XAML page or a Windows Form designer, or with HTML pages. Cette fenêtre affiche les éléments dans une arborescence, afin que vous puissiez consulter la structure logique du formulaire ou de la page et rechercher des contrôles incorporés en profondeur ou masqués.This window displays the elements in a tree view, so that you can view the logical structure of the form or page and find controls that are deeply embedded or hidden.

Voir aussiSee also