Affichage de la structure du code
Vous pouvez examiner les objets et les membres des projets Visual Studio, ainsi que les objets et les membres 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 du 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 Explorateur de solutions pour parcourir les types et membres dans vos projets, de rechercher des symboles, affichent la hiérarchie d'appels d'une méthode, les références de symbole de recherche, etc. sans avoir à basculer entre plusieurs fenêtres Outil précédemment répertoriées.
[!REMARQUE]
L'édition de Visual Studio et les paramètres que vous utilisez peuvent affecter les fonctionnalités dans l'IDE.Ils peuvent être différentes de celles décrites dans cette rubrique.
Affichage de classes (Visual Basic, c#, C++)
Affichage de classes est montré dans le cadre de Explorateur de solutions ainsi que dans une fenêtre séparée.La fenêtre d' Affichage de classes affiche les éléments d'une application.Le volet supérieur affiche les espaces de noms, types, des interfaces, des énumérations, les classes et, et le volet inférieur affiche les membres appartenant au type sélectionné dans le volet supérieur.En utilisant cette fenêtre, vous pouvez accéder aux définitions de membre dans le code source (ou dans Explorateur d'objets si l'élément est défini à l'extérieur de votre solution).
Vous ne devez pas compiler un projet pour afficher ses éléments dans Affichage de classes.La fenêtre est actualisée lorsque vous modifiez le code de votre projet.
Vous pouvez ajouter du code à votre projet en sélectionnant le nœud de projet et en sélectionnant le bouton d' Ajouter pour ouvrir la boîte de dialogue d' Ajouter un nouvel élément .Le code est ajouté dans un fichier séparé.
Si votre projet est archivé dans le contrôle de code source, chaque élément d' Affichage de classes affiche une icône qui indique l'état de code source du fichier.Les commandes de contrôle de code source communes telles que Extraire, Archiver, et Obtenir la dernière version sont disponibles dans le menu contextuel pour l'élément.
Barre d'outils Affichage de classes
La barre d'outils d'Affichage de classes contient les commandes suivantes.
Nouveau dossier |
Crée un dossier virtuel ou un sous-dossier dans lesquels vous pouvez organiser les éléments courants.Ils sont stockés dans le fichier en cours de utilisation de la solution (.suo).Après avoir renommé ou supprimé un élément dans votre code, celui-ci peut apparaître dans un dossier virtuel comme un nœud d'erreur.Pour résoudre ce problème, supprimez le nœud d'erreur.Si vous avez renommé un élément, vous pouvez la déplacer de la hiérarchie de projet dans le dossier de nouveau. |
Précédente |
Revient à l'élément précédemment sélectionné. |
Suivant |
Navigue jusqu'à l'élément sélectionné suivante. |
Afficher le diagramme de classes (projets de code managé uniquement) |
Devient disponible lorsque vous sélectionnez un espace de noms ou tapez Affichage de classes.Lorsqu'un espace de noms est sélectionné, le diagramme de classes affiche tous les types dans celui-ci.Lorsqu'un type est sélectionné, le diagramme de classes affiche uniquement ce type. |
Paramètres de l'affichage de classes
Le bouton de paramètres d'Affichage de classes dans la barre d'outils contient des paramètres suivants.
Afficher les types de base |
Les types de base sont affichés. |
Afficher les types dérivés |
Les types dérivés sont affichés. |
Afficher les types et les membres masqués |
Les types masqués et les membres (non prévus utilisées par les clients) s'affichent en gris clair texte. |
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 en Visual Basic) les membres internes (ou friend. |
Afficher les membres hérités |
Les membres hérités sont affichés. |
Afficher les méthodes d'extension |
Les méthodes d'extension sont affichées. |
Menu contextuel de l'Affichage de classes
Le menu contextuel de Affichage de classes peut contenir des commandes suivantes, selon le type de projet sélectionné.
Atteindre la définition |
Recherche la définition de l'élément dans le code source, ou dans Explorateur d'objets, si l'élément n'est pas défini dans le projet ouvert. |
Parcourir les définitions |
Affiche l'élément sélectionné dans Explorateur d'objets. |
Rechercher toutes les références |
Recherche l'élément actuellement sélectionné d'objet et affiche les résultats dans une fenêtre de Résultats de la recherche . |
filtre à taper (code managé uniquement) |
Affiche uniquement le type ou l'espace de noms sélectionné.Vous pouvez supprimer le filtre en choisissant le bouton de recherche claire (x) situé en regard de la zone de Rechercher . |
Copier |
Copie le nom qualifié complet de l'élément. |
Trier par ordre alphabétique |
Types et membres de listes par ordre alphabétique de nom. |
Trier les membres par type |
Répertorie les types et membres dans l'ordre par le type (tels que les classes précèdent les interfaces, interfaces précèdent des délégués, et les méthodes précèdent des propriétés). |
Trier les membres par accès |
Les listes types et membres dans l'ordre par l'accès, tel que public ou privé. |
Groupe par le type de membre |
Types et membres de types dans des groupes par type d'objet. |
Accédez à la déclaration (code C++ uniquement) |
Affiche la déclaration du type ou du membre dans le code source, si disponible. |
Atteindre la définition |
Affiche la définition du type ou du membre dans le code source, si disponible. |
Atteindre la référence |
Affiche une référence au type ou au membre dans le code source, si disponible. |
Hiérarchie d'appels de vue |
Affiche la méthode sélectionnée dans la fenêtre de Hiérarchie d'appels . |
Hiérarchie d'appels (Visual Basic, c#, C++)
La fenêtre de Hiérarchie d'appels indique où une méthode donnée (ou la propriété ou le 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 affiche les relations d'appelant/appelé entre les méthodes dans une portée spécifiée.
Vous pouvez afficher la fenêtre de Hiérarchie d'appels en sélectionnant une méthode (ou propriété ou constructeur) et en choisissant ensuite hiérarchie de classe d'affichage dans le menu contextuel.L'affichage doit ressembler à l'image suivante.
Fenêtre Hiérarchie d'appels
À l'aide de la liste déroulante de la barre d'outils, vous pouvez spécifier la portée de la hiérarchie : la solution, le projet actuel, ou le document actif.
Le volet principal affiche les appels à destination et en provenance de la méthode, et le volet de sites d'appel affiche l'emplacement de l'appel sélectionné.Pour les membres qui sont virtuels ou abstraits, un nœud de Remplace 'nom de méthode' s'affiche.Pour les membres d'interface, un nœud Implémente 'nom de méthode' apparaît.
La fenêtre de Hiérarchie d'appels ne recherche pas les références au groupe de méthode, qui incluent les emplacements où une méthode est ajoutée en tant que gestionnaire d'événements ou est assignée à un délégué.Pour rechercher ces références, utilisez la commande de Rechercher toutes les références .
Le menu contextuel de la fenêtre de Hiérarchie d'appels contient les commandes suivantes.
Ajoutez comme nouvelle racine |
Ajoute le nœud sélectionné en tant que nouveau nœud racine. |
Supprimer racine |
Supprime le nœud racine sélectionné du volet d'arborescence. |
Atteindre la définition |
Navigue jusqu'à la définition d'origine d'une méthode. |
Rechercher toutes les références |
Recherches dans le projet toutes les références à la méthode sélectionnée. |
Copier |
Copie le nœud sélectionné (mais pas ses sous-nœuds). |
Actualiser |
Actualise les informations. |
Explorateur d'objets
Explorateur d'objets affiche des descriptions du code dans vos projets.
Vous pouvez filtrer ce que vous souhaitez afficher dans Explorateur d'objets.à l'aide de la liste déroulante 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é, les assemblys de bibliothèque, des bibliothèques de types, et les fichiers .ocx.Il n'est pas possible d'ajouter des composants personnalisés de C++.Les paramètres personnalisés sont stockés dans le répertoire de l'application utilisateur de Visual Studio, %APPDATA%\Roaming\Microsoft\VisualStudio\11.0\ObjBrowEX .dat.
Le volet gauche d' Explorateur d'objets montre les conteneurs physiques tels que le .NET Framework et les composants COM.Vous pouvez développer les nœuds conteneurs pour afficher les espaces de noms qu'ils contiennent, puis vous développez des 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 droit inférieur 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 sont affichés dans le volet gauche.Pour désactiver une recherche, cliquez sur le bouton d' Effacer la recherche (x) situé en regard de la zone de recherche .
Explorateur d'objets contient les sélections que vous avez effectuées, et vous pouvez naviguer entre vos sélections à l'aide de les boutons de Suivant et de Précédent dans la barre d'outils.
Vous pouvez utiliser 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 d' Ajouter une référence dans la barre d'outils.
Paramètres de l'Explorateur d'objets
À l'aide de le bouton de Paramètres de l'Explorateur d'objets dans la barre d'outils, vous pouvez spécifier l'une des vues suivantes.
Afficher les espaces de noms |
Affiche 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 conteneurs |
Affiche les conteneurs physiques plutôt que les espaces de noms, dans le volet gauche.Les espaces de noms de vue et conteneurs de vue sont mutuellement exclusifs les paramètres. |
Afficher les types de base |
Types de base () affiche. |
Afficher les types dérivés |
Affiche les types dérivés. |
Afficher les types et les membres masqués |
Types masqués par affiche et membres (non prévus utilisées par les clients), en texte gris clair. |
Afficher les membres publics |
Affiche les membres publics. |
Afficher les membres protégés |
Membres protégés un contrôle. |
Afficher les membres privés |
Affiche les membres privés. |
Afficher les autres membres |
Affiche les autres types de membres, notamment (ou friend en Visual Basic) les membres internes. |
Afficher les membres hérités |
Les affichages a hérité des membres. |
Afficher les méthodes d'extension |
Affiche les méthodes d'extension. |
Commandes de menu contextuel de l'Explorateur d'objets
Le menu contextuel de Explorateur d'objets peut contenir des commandes suivantes, selon le type d'élément sélectionné.
Parcourir les définitions |
Affiche le nœud principal pour l'élément sélectionné. |
Rechercher toutes les références |
Recherche l'élément actuellement sélectionné d'objet et affiche les résultats dans une fenêtre de Résultats de la recherche . |
Appliquer le filtre au type |
Affiche uniquement le type ou l'espace de noms sélectionné.Vous pouvez supprimer le filtre en choisissant le bouton d' Effacer la recherche . |
Copier |
Copie le nom qualifié complet de l'élément. |
Enlever |
Si la portée est un jeu personnalisé de composant, supprime le composant sélectionné dans la portée. |
Trier par ordre alphabétique |
Types et membres de listes par ordre alphabétique de nom. |
Trier par type d'objet |
Répertorie les types et membres dans l'ordre par le type (tels que les classes précèdent les interfaces, interfaces précèdent des délégués, et les méthodes précèdent des propriétés). |
Trier par accès |
Les listes types et membres dans l'ordre par l'accès, tel que public ou privé. |
Grouper par type d'objet |
Types et membres de types dans des groupes par type d'objet. |
Accédez à la déclaration (projets C++ uniquement) |
Affiche la déclaration du type ou du membre dans le code source, si disponible. |
Atteindre la définition |
Affiche la définition du type ou du membre dans le code source, si disponible. |
Atteindre la référence |
Affiche une référence au type ou au membre dans le code source, si disponible. |
Hiérarchie d'appels de vue |
Affiche la méthode sélectionnée dans la fenêtre de Hiérarchie d'appels . |
Fenêtre définition de code (c#, C++)
La fenêtre de Définition de code affiche la définition d'un type ou un 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 de mode Code.
Bien que cette fenêtre est en lecture seule, vous pouvez définir des points d'arrêt ou des signets dans celui-ci.Pour modifier la définition affichée, choisissez définition de modification 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 démarre.
Menu contextuel définition de code
Le menu contextuel de la fenêtre de Définition de code peut contenir des commandes suivantes, selon le langage de programmation.
Créez des tests unitaires |
Crée des tests unitaires pour l'élément sélectionné. |
Générez le diagramme de séquence |
Lorsqu'une méthode est sélectionnée, génère un diagramme de séquence. |
Créez l'accesseur private |
Si 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éfinition |
Recherche la définition (ou des définitions, car les classes partielles) et les affiche dans une fenêtre de Résultats de la recherche . |
Rechercher toutes les références |
Recherche les références au type ou au membre dans la solution. |
Hiérarchie d'appels de vue |
Affiche la méthode dans la fenêtre de Hiérarchie d'appels . |
Afficher les tests d'appel |
S'il existe des tests unitaires dans le projet, le affiche les tests qui appellent le code sélectionné. |
Exécutez les tests d'appel |
S'il existe des tests unitaires dans le projet, s'exécute les tests pour le code sélectionné. |
Point d'arrêt |
Insère un point d'arrêt (ou un point de trace). |
Exécuter jusqu'au curseur |
Lance le programme en mode débogage de l'emplacement du curseur. |
Copier |
Copie la ligne sélectionnée. |
Mode Plan |
Commandes standard en mode Plan. |
Définition de modification |
Déplace le point d'insertion vers la définition dans la fenêtre de code. |
Choisissez l'encodage |
Ouvre la fenêtre d' Encodage afin que vous puissiez définir un encodage pour le fichier. |
Structure du document, fenêtre
Vous pouvez utiliser la fenêtre de Structure du document avec les modes concepteur, tels que le concepteur pour une page XAML ou un concepteur Windows Forms, ou avec des pages HTML.Cette fenêtre affiche les éléments dans une arborescence afin que vous puissiez consulter la structure logique des contrôles de formulaire ou de page et de recherche qui sont profondément imbriqués ou masqués.