Affichage de la structure du code

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Vous pouvez examiner les objets et les membres dans des projets Visual Studio, ainsi que les objets et les membres dans des composants .NET Framework, des composants COM, des bibliothèques de liens dynamiques (DLL) et des bibliothèques de types (TLB).

Les sections suivantes de ce document décrivent les différentes fenêtres de structure de code.

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

Hiérarchie d'appels (Visual Basic, C#, C++)

Explorateur d'objets

Fenêtre Définition de code (C#, C++)

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 les différentes fenêtres d'outils répertoriées précédemment.

Si vous disposez de Visual Studio Enterprise, vous pouvez utiliser les plans de code pour visualiser la structure de votre code et ses dépendances sur l'ensemble de la solution, et explorer les parties du code qui vous intéressent. Pour plus d'informations, consultez Map dependencies across your solutions.

System_CAPS_ICON_note.jpg Remarque

L'édition de Visual Studio et les paramètres que vous utilisez peuvent affecter les fonctionnalités de l'environnement IDE. Elles peuvent différer de celles décrites dans cette rubrique.

L'affichage de classes est illustré dans le cadre de l'Explorateur de solutions ainsi que dans une fenêtre distincte. La fenêtre Affichage de classes affiche les éléments d'une 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. 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).

Il est inutile de compiler un projet pour afficher ses éléments dans la fenêtre Affichage de classes. La fenêtre est actualisée quand vous modifiez le code dans votre projet.

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. Le code est ajouté dans un fichier distinct.

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. Les commandes de contrôle de code source courantes, telles que Extraire, Archiver et Obtenir la dernière version, sont également disponibles dans le menu contextuel de l'élément.

Barre d'outils Affichage de classes

La barre d'outils Affichage de classes contient les commandes ci-dessous.

Nouveau dossierCrée un dossier ou sous-dossier virtuel dans lequel vous pouvez organiser les éléments fréquemment utilisés. Ils sont enregistrés dans le fichier solution (.suo) actif. 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. Pour corriger ce problème, supprimez le nœud d'erreur. Si vous avez renommé un élément, vous pouvez le déplacer de nouveau de la hiérarchie de projet vers le dossier.
PrécédentPermet d'accéder à l'élément précédemment sélectionné.
SuivantPermet d'accéder à l'élément sélectionné suivant.
Afficher le diagramme de classes (projets de code managé uniquement)Devient disponible quand vous sélectionnez un espace de noms ou un type dans Affichage de classes. Quand un espace de noms est sélectionné, le diagramme de classes affiche tous les types qu'il contient. Quand un type est sélectionné, le diagramme de classes affiche uniquement ce type.

Paramètres de l'affichage de classes

Le bouton Paramètres de l'affichage de classes dans la barre d'outils contient les paramètres ci-dessous.

Afficher les types de baseLes types de base sont affichés.
Afficher les types dérivésLes types dérivés sont affichés.
Afficher les types et les membres masquésLes types et membres masqués (non prévus pour être utilisés par les clients) sont affichés en gris clair.
Afficher les membres publicsLes membres publics sont affichés.
Afficher les membres protégésLes membres protégés sont affichés.
Afficher les membres privésLes membres privés sont affichés.
Afficher les autres membresD'autres types de membres sont affichés, y compris les membres internes (ou Friend en Visual Basic).
Afficher les membres héritésLes membres hérités sont affichés.
Afficher les méthodes d'extensionLes méthodes d'extension sont affichées.

Menu contextuel de la fenêtre Affichage de classes

Le menu contextuel dans la fenêtre Affichage de classes peut contenir les commandes ci-dessous, selon le type de projet sélectionné.

Atteindre la définitionRecherche 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.
Parcourir les définitionsAffiche l'élément sélectionné dans l'Explorateur d'objets.
Rechercher toutes les référencesRecherche l'élément de l'objet actuellement sélectionné et affiche les résultats dans une fenêtre Résultats de la recherche.
Appliquer le filtre au type (code managé uniquement)Affiche uniquement le type ou l'espace de noms sélectionné. Vous pouvez supprimer le filtre en choisissant le bouton Effacer Résultats de la recherche (X) situé à côté de la zone Rechercher.
CopierCopie le nom qualifié complet de l'élément.
Trier par ordre alphabétiqueRépertorie les types et les membres dans l'ordre alphabétique par nom.
Trier les membres par typeRé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).
Trier les membres par accèsRépertorie les types et les membres dans l'ordre par type d'accès, tel que public ou privé.
Grouper par type de membreTrie les types et les membres en groupes par type d'objet.
Atteindre la déclaration (code C++ uniquement)Affiche la déclaration du type ou du membre dans le code source, si elle est disponible.
Atteindre la définitionAffiche la définition du type ou du membre dans le code source, si elle est disponible.
Atteindre la référenceAffiche une référence au type ou au membre dans le code source, si elle est disponible.
Afficher la hiérarchie d'appelsAffiche la méthode sélectionnée dans la fenêtre Hiérarchie d'appels.

La fenêtre Hiérarchie d'appels indique où une méthode donnée (ou une propriété ou un constructeur) est appelée, et répertorie les méthodes qui sont appelées à partir de cette méthode. 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.

Vous pouvez afficher la fenêtre Hiérarchie d'appels en sélectionnant une méthode (ou une propriété ou un constructeur) puis en choisissant Afficher la hiérarchie d'appels dans le menu contextuel. L'affichage doit ressembler à l'illustration suivante.

Hiérarchie d'appels avec plusieurs nœuds ouverts
Fenêtre Hiérarchie d'appels

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.

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é. Pour les membres virtuels ou abstraits, un nœud Remplace nom de méthode apparaît. Pour les membres d'interface, un nœud Implémente nom de méthode apparaît.

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é. Pour trouver ces références, utilisez la commande Rechercher toutes les références.

Le menu contextuel de la fenêtre Hiérarchie d'appels contient les commandes ci-dessous.

Ajouter comme nouvelle racineAjoute le nœud sélectionné en tant que nouveau nœud racine.
Supprimer racineSupprime le nœud racine sélectionné du volet d'arborescence.
Atteindre la définitionNavigue jusqu'à la définition d'origine d'une méthode.
Rechercher toutes les référencesRecherche dans le projet toutes les références à la méthode sélectionnée.
CopierCopie le nœud sélectionné (mais pas ses sous-nœuds).
ActualiserActualise les informations.

L'Explorateur d'objets affiche les descriptions du code dans vos projets.

Vous pouvez filtrer ce que vous souhaitez afficher dans l'Explorateur d'objets. À l'aide de la liste déroulante située en haut de la fenêtre, vous pouvez choisir parmi les options suivantes :

  • Tout .NET Framework

  • Silverlight

  • La solution active

  • Un jeu personnalisé de composants

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. Il n'est pas possible d'ajouter des composants personnalisés C++. Les paramètres personnalisés sont enregistrés dans le répertoire d'application utilisateur Visual Studio, %APPDATA%\Roaming\Microsoft\VisualStudio\11.0\ObjBrowEX.dat.

Le volet gauche de l'Explorateur d'objets montre les conteneurs physiques, tels que les composants COM et .NET Framework. Vous pouvez développer les nœuds de conteneur pour afficher les espaces de noms qu'ils contiennent, puis développer les espaces de noms pour afficher les types qu'ils contiennent. 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. Le volet inférieur droit affiche des informations détaillées sur l'élément sélectionné.

Vous pouvez rechercher un élément spécifique à l'aide de la zone Rechercher en haut de la fenêtre. Les recherches ne respectent pas la casse. Les résultats de recherche sont affichés dans le volet gauche. Pour effacer une recherche, choisissez le bouton Effacer la recherche (X) situé à côté de la zone Rechercher.

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.

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.

Paramètres de l'Explorateur d'objets

Choisissez le bouton Paramètres de l'Explorateur d'objets dans la barre d'outils pour spécifier l'un des affichages suivants.

Afficher les espaces de nomsAffiche les espaces de noms plutôt que les conteneurs physiques, dans le volet gauche. Les espaces de noms stockés dans plusieurs conteneurs physiques sont fusionnés.
Afficher les conteneursAffiche les conteneurs physiques plutôt que les espaces de noms, dans le volet gauche. Afficher les espaces de noms et Afficher les conteneurs sont des paramètres qui s'excluent mutuellement.
Afficher les types de baseAffiche les types de base.
Afficher les types dérivésAffiche les types dérivés.
Afficher les types et les membres masquésAffiche les types et membres masqués (non prévus pour être utilisés par les clients) en gris clair.
Afficher les membres publicsAffiche les membres publics.
Afficher les membres protégésAffiche les membres protégés.
Afficher les membres privésAffiche les membres privés.
Afficher les autres membresAffiche d'autres types de membres, y compris les membres internes (ou Friend en Visual Basic).
Afficher les membres héritésAffiche les membres hérités.
Afficher les méthodes d'extensionAffiche les méthodes d'extension.

Commandes du menu contextuel de l'Explorateur d'objets

Le menu contextuel dans l'Explorateur d'objets peut contenir les commandes ci-dessous, selon le type d'élément sélectionné.

Parcourir les définitionsAffiche le nœud principal de l'élément sélectionné.
Rechercher toutes les référencesRecherche l'élément de l'objet actuellement sélectionné et affiche les résultats dans une fenêtre Résultats de la recherche.
Appliquer le filtre au typeAffiche uniquement le type ou l'espace de noms sélectionné. Vous pouvez supprimer le filtre en choisissant le bouton Effacer la recherche.
CopierCopie le nom qualifié complet de l'élément.
SupprimerSi la portée est un jeu personnalisé de composants, supprime le composant sélectionné de la portée.
Trier par ordre alphabétiqueRépertorie les types et les membres dans l'ordre alphabétique par nom.
Trier par type d'objetRé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).
Trier les objets par accèsRépertorie les types et les membres dans l'ordre par type d'accès, tel que public ou privé.
Grouper par type d'objetTrie les types et les membres en groupes par type d'objet.
Atteindre la déclaration (projets C++ uniquement)Affiche la déclaration du type ou du membre dans le code source, si elle est disponible.
Atteindre la définitionAffiche la définition du type ou du membre dans le code source, si elle est disponible.
Atteindre la référenceAffiche une référence au type ou au membre dans le code source, si elle est disponible.
Afficher la hiérarchie d'appelsAffiche la méthode sélectionnée dans la fenêtre Hiérarchie d'appels.

La fenêtre Définition de code affiche la définition d'un type ou membre sélectionné dans le projet actif. Le type ou le membre peut être sélectionné dans l'éditeur de code ou dans une fenêtre d'affichage de code.

Cette fenêtre est en lecture seule mais vous pouvez y définir des points d'arrêt ou des signets. Pour modifier la définition affichée, choisissez Modifier la définition dans le menu contextuel. Cela ouvre le fichier source dans l'éditeur de code et place le point d'insertion sur la ligne où la définition commence.

Menu contextuel de la fenêtre Définition de code

Le menu contextuel dans la fenêtre Définition de code peut contenir les commandes répertoriées ci-dessous, selon le langage de programmation.

Créer des tests unitairesCrée des tests unitaires pour l'élément sélectionné.
Générer un diagramme de séquenceQuand une méthode est sélectionnée, génère un diagramme de séquence.
Créer un accesseur privateSi un test unitaire est présent dans la solution, génère une méthode que le test utilise pour accéder au code.
Atteindre la définitionRecherche la définition (ou les définitions, pour des classes partielles) et l'affiche dans une fenêtre Résultats de la recherche.
Rechercher toutes les référencesRecherche les références au type ou au membre dans la solution.
Afficher la hiérarchie d'appelsAffiche la méthode dans la fenêtre Hiérarchie d'appels.
Afficher les tests d'appelS'il existe des tests unitaires dans le projet, affiche les tests qui appellent le code sélectionné.
Exécuter les tests d'appelS'il existe des tests unitaires dans le projet, exécute les tests pour le code sélectionné.
Point d'arrêtInsère un point d'arrêt (ou un point de trace).
Exécuter jusqu'au curseurExécute le programme en mode débogage jusqu'à l'emplacement du curseur.
CopierCopie la ligne sélectionnée.
Mode PlanCommandes de mode Plan standard.
Modifier la définitionDéplace le point d'insertion vers la définition dans la fenêtre de code.
Choisir l'encodageOuvre la fenêtre Encodage afin que vous puissiez définir un encodage pour le fichier.

Fenêtre Structure du document

Vous pouvez utiliser la fenêtre Structure du document conjointement aux vues de concepteurs tels que le concepteur pour une page XAML ou un concepteur Windows Form, ou avec des pages HTML. 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.

Affichage de classes et Explorateur d'objets, icônes

Afficher: