Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez examiner les classes et leurs membres dans Visual Studio à l’aide de différentes fenêtres d’outils, notamment l’affichage de classes, la hiérarchie des appels, l’explorateur d’objets et la définition de code. Ces fenêtres d’outils peuvent examiner le code dans les projets Visual Studio, les composants .NET, les composants COM, les bibliothèques de liens dynamiques (DLL) et les bibliothèques de types (TLB).
Vous pouvez également utiliser l’Explorateur de solutions pour parcourir les types et les membres de vos projets, rechercher des symboles, afficher la hiérarchie des appels d’une méthode, rechercher des références de symboles, etc. sans avoir à basculer entre plusieurs fenêtres d’outils.
Si vous avez Visual Studio Enterprise Edition, vous pouvez utiliser des mappages de code pour visualiser la structure de votre code et ses dépendances dans l’ensemble de la solution. Pour plus d’informations, consultez Mapper les dépendances avec des cartes de code.
Affichage de classes (Visual Basic, C#, C++)
L’affichage de classes s’affiche dans l’Explorateur de solutions et sous la forme d’une fenêtre distincte. La vue de classe affiche les éléments d’une application. Le volet supérieur affiche des espaces de noms, des types, des interfaces, des énumérations et des classes, et le volet inférieur affiche les membres qui appartiennent au type sélectionné dans le volet supérieur. À l’aide de cette fenêtre, vous pouvez passer aux définitions de membre dans le code source (ou dans l’Explorateur d’objets si l’élément est défini en dehors de votre solution).
Vous n’avez pas besoin de compiler un projet pour afficher ses éléments en mode Classe. La fenêtre est actualisée lorsque 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 courantes de contrôle de code source telles que Check Out, Check In et Get Latest 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 suivantes :
| Nom | Descriptif |
|---|---|
| Nouveau dossier | Crée un dossier virtuel ou un sous-dossier dans lequel vous pouvez organiser les éléments fréquemment utilisés. Ils sont enregistrés dans le fichier de solution active (.suo). Après avoir 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 la hiérarchie du projet vers le dossier à nouveau. |
| Précédent | Accède à l’élément sélectionné précédemment. |
| Aval | Accède à l’élément sélectionné suivant. |
| Afficher le diagramme de classes (projets de code managé uniquement) | Devient disponible lorsque vous sélectionnez un espace de noms ou un type en mode Classe. Lorsqu’un espace de noms est sélectionné, le diagramme de classes affiche tous les types qu’il contient. Lorsqu’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 de la barre d’outils contient les paramètres suivants :
| Nom | Descriptif |
|---|---|
| Afficher les types de base | Les types de base sont affichés. |
| Afficher les références de projet | Les références de projet sont affichées. |
| Afficher les types masqués et les membres | Les types et membres masqués (non destinés à être utilisés par les clients) sont affichés en texte gris clair. |
| Afficher les membres publics | Les membres publics sont affichés. |
| Afficher les membres protégés | Les membres protégés sont affichés. |
| Afficher les membres privés | Les membres privés sont affichés. |
| Afficher les autres membres | D’autres types de membres sont affichés, y compris les membres internes (ou Friend en Visual Basic). |
| Afficher les membres hérités | Les membres hérités sont affichés. |
Menu contextuel Affichage de classes
Le menu contextuel (ou clic droit) en mode Classe peut contenir les commandes suivantes, selon le type de projet sélectionné :
| Nom | Descriptif |
|---|---|
| Accéder à la définition | 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. |
| Parcourir la définition | Affiche l’élément sélectionné dans l’Explorateur d’objets. |
| Rechercher toutes les références | Recherche l’élément d’objet actuellement sélectionné et affiche les résultats dans une fenêtre Rechercher les résultats . |
| Filter To 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 la recherche (X) en regard de la zone Rechercher . |
| Copy | Copie le nom complet de l’élément. |
| Trier par ordre alphabétique | Répertorie les types et les membres par ordre alphabétique par nom. |
| Trier par type de membre | 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). |
| Trier par accès aux membres | Répertorie les types et les membres dans l’ordre par type d’accès, tels que public ou privé. |
| Grouper par type de membre | Trie les types et les membres en groupes par type d’objet. |
| Déclaration Go To (code C++ uniquement) | Affiche la déclaration du type ou du membre dans le code source, le cas échéant. |
| Accéder à la définition | Affiche la définition du type ou du membre dans le code source, le cas échéant. |
| Accéder à la référence | Affiche une référence au type ou au membre dans le code source, le cas échéant. |
| Afficher la hiérarchie des appels | Affiche la méthode sélectionnée dans la fenêtre Hiérarchie des appels . |
Fenêtre Hiérarchie des appels (Visual Basic, C#, C++)
La fenêtre Hiérarchie des appels indique où une méthode ou une propriété donnée est appelée. Il répertorie également les méthodes appelées à partir de cette méthode. Vous pouvez afficher plusieurs niveaux du graphique d’appels, qui affiche les relations appelant-appelé entre les méthodes dans une étendue spécifiée.
Vous pouvez afficher la fenêtre Hiérarchie des appels en sélectionnant une méthode (ou propriété ou constructeur) dans l’éditeur, puis en choisissant Afficher la hiérarchie des appels dans le menu contextuel. L’affichage doit ressembler à l’image suivante :
À l’aide de la liste déroulante de la barre d’outils, vous pouvez spécifier l’étendue de la hiérarchie : la solution, le projet actuel ou le document actif.
Le volet principal affiche les appels vers et à partir de la méthode, et le volet Sites d’appel affiche l’emplacement de l’appel sélectionné. Pour les membres qui sont virtuels ou abstraits, un nœud de nom de méthode Overrides s’affiche. Pour les membres de l’interface, un nœud de nom de méthode Implements s’affiche.
La fenêtre Hiérarchie des appels ne trouve pas de références de groupe de méthodes, qui incluent des emplacements où une méthode est ajoutée en tant que gestionnaire d’événements ou affectée à un délégué. Pour rechercher ces références, utilisez la commande Rechercher toutes les références .
Le menu contextuel de la fenêtre Hiérarchie des appels contient les commandes suivantes :
| Nom | Descriptif |
|---|---|
| Ajouter en tant que nouvelle racine | Ajoute le nœud sélectionné en tant que nouveau nœud racine. |
| Supprimer la racine | Supprime le nœud racine sélectionné du volet d’arborescence. |
| Accéder à la définition | Accède à la définition d’origine d’une méthode. |
| Rechercher toutes les références | Recherche dans le projet toutes les références à la méthode sélectionnée. |
| Copy | Copie le nœud sélectionné (mais pas ses sous-nœuds). |
| Actualiser | Actualise les informations. |
Explorateur d’objets
La fenêtre Explorateur d’objets affiche les descriptions du code dans vos projets.
Vous pouvez filtrer les composants que vous souhaitez afficher à l’aide de la liste déroulante en haut de la fenêtre. Les composants personnalisés peuvent inclure des 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 de l’application utilisateur Visual Studio, %APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat.
Le volet gauche de l’Explorateur d’objets affiche les assemblys. 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. Lorsque 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 de recherche en haut de la fenêtre. Les recherches ne respectent pas la casse. Les résultats de la recherche s’affichent dans le volet gauche. Pour effacer une recherche, choisissez le bouton Effacer la recherche (X) en regard de la zone de recherche .
L’Explorateur d’objets effectue le suivi des sélections que vous avez effectuées et vous pouvez naviguer parmi vos sélections à l’aide des boutons Transférer 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
En utilisant le bouton Paramètres de l’Explorateur d’objets dans la barre d’outils, vous pouvez spécifier l’une des vues suivantes :
| Nom | Descriptif |
|---|---|
| Afficher les espaces de noms | Affiche des espaces de noms plutôt que des conteneurs physiques, dans le volet gauche. Les espaces de noms stockés dans plusieurs conteneurs physiques sont fusionnés. |
| Afficher les conteneurs | Affiche des conteneurs physiques plutôt que des espaces de noms, dans le volet gauche. Les espaces de noms d’affichage et les conteneurs d’affichage sont des paramètres mutuellement exclusifs. |
| Afficher les types de base | Affiche les types de base. |
| Afficher les types masqués et les membres | Affiche les types et les membres masqués (non destinés à être utilisés par les clients), en texte gris clair. |
| Afficher les membres publics | Affiche les membres publics. |
| Afficher les membres protégés | Affiche les membres protégés. |
| Afficher les membres privés | Affiche les membres privés. |
| Afficher les autres membres | Affiche d’autres types de membres, y compris les membres internes (ou Friend en Visual Basic). |
| Afficher les membres hérités | Affiche les membres hérités. |
| Afficher les méthodes d’extension | Affiche les méthodes d’extension. |
Commandes de menu contextuel Explorateur d’objets
Le menu contextuel (ou clic droit) dans l’Explorateur d’objets peut contenir les commandes suivantes, selon le type d’élément sélectionné :
| Nom | Descriptif |
|---|---|
| Parcourir la définition | Affiche le nœud principal de l’élément sélectionné. |
| Rechercher toutes les références | Recherche l’élément d’objet actuellement sélectionné et affiche les résultats dans une fenêtre Rechercher les résultats . |
| Filtrer pour taper | Affiche uniquement le type ou l’espace de noms sélectionné. Vous pouvez supprimer le filtre en choisissant le bouton Effacer la recherche . |
| Copy | Copie le nom complet de l’élément. |
| Remove | Si l’étendue est un jeu de composants personnalisé, supprime le composant sélectionné de l’étendue. |
| Trier par ordre alphabétique | Répertorie les types et les membres par ordre alphabétique par nom. |
| Trier par type d’objet | 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). |
| Trier par accès aux objets | Répertorie les types et les membres dans l’ordre par type d’accès, tels que public ou privé. |
| Regrouper par type d’objet | Trie les types et les membres en groupes par type d’objet. |
| Déclaration Go To (projets C++ uniquement) | Affiche la déclaration du type ou du membre dans le code source, le cas échéant. |
| Accéder à la définition | Affiche la définition du type ou du membre dans le code source, le cas échéant. |
| Accéder à la référence | Affiche une référence au type ou au membre dans le code source, le cas échéant. |
| Afficher la hiérarchie des appels | Affiche la méthode sélectionnée dans la fenêtre Hiérarchie des appels . |
Fenêtre Définition de code
La fenêtre Définition de code affiche la définition d’un type ou membre C++, C# ou Visual Basic 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.
Bien que cette fenêtre soit en lecture seule, vous pouvez 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 déplace le point d’insertion vers la ligne où commence la définition.
Menu contextuel Définition du code
Le menu contextuel (ou clic droit) dans la fenêtre Définition de code peut contenir les commandes suivantes :
| Nom | Descriptif |
|---|---|
| Actions rapides et refactorisations | |
| Rename | |
| Générer un graphique de fichiers Include | |
| Aperçu de la définition | |
| Accéder à la définition | Recherche la définition (ou les définitions, pour les classes partielles) et les affiche dans une fenêtre Rechercher des résultats . |
| Atteindre la déclaration | |
| Rechercher toutes les références | Recherche les références au type ou au membre de la solution. |
| Afficher la hiérarchie des appels | Affiche la méthode dans la fenêtre Hiérarchie des appels . |
| Activer/désactiver l’en-tête /fichier de code | |
| Exécuter des tests | S’il existe des tests unitaires dans le projet, exécute les tests pour le code sélectionné. |
| Déboguer des tests | |
| Point d’arrêt | Insère un point d’arrêt (ou un point de trace). |
| Exécuter jusqu’au curseur | Exécute le programme en mode débogage à l’emplacement du curseur. |
| Extrait | |
| Couper, Copier, Coller | |
| Annotation | |
| Présentation | Commandes de plan standard. |
| Rescan | |
| Modifier la définition | Déplace le point d’insertion vers la définition dans la fenêtre de code. |
| Choisir l’encodage | Ouvre la fenêtre Encodage pour que vous puissiez définir un encodage pour le fichier. |
Fenêtre Structure du document
Vous pouvez utiliser la fenêtre Plan du document conjointement avec les vues du concepteur, telles que le concepteur d’une page XAML ou un concepteur Windows Form, ou avec des pages HTML. Cette fenêtre affiche les éléments d’une arborescence afin de pouvoir afficher la structure logique du formulaire ou de la page et rechercher des contrôles profondément incorporés ou masqués.