Partager via


Afficher les définitions de type et de membre

Les développeurs doivent souvent afficher les définitions de code source pour les types ou les membres de classe qu’ils utilisent dans leur code. Dans Visual Studio, les fonctionnalités Go To Definition et Peek Definition vous permettent d’afficher facilement la définition d’un type ou d’un membre. Si le code source n’est pas disponible, Visual Studio affiche les métadonnées à la place.

Accéder à une définition

Lorsque vous utilisez la fonctionnalité Atteindre la définition , Visual Studio localise le code source du type ou du membre sélectionné. Si le code source se trouve dans un autre fichier, le fichier s’ouvre dans une nouvelle fenêtre. Visual Studio modifie le focus actuel pour mettre en surbrillance l’entrée appropriée.

Capture d’écran montrant comment atteindre la définition ouvre le fichier source du symbole sélectionné dans une nouvelle fenêtre.

Il existe plusieurs façons d’accéder à Go To Definition :

  • Positionnez le curseur à l’intérieur du nom du symbole et utilisez la touche de fonction F12

  • Cliquez avec le bouton droit sur le nom du symbole, puis sélectionnez Atteindre la définition

  • Cliquez sur le nom du symbole en utilisant la commande clavier/souris Ctrl+Cliquez.

Modifier le raccourci d’action

Vous pouvez activer ou désactiver le raccourci Ctrl+Cliquer pour atteindre la définition avec l’option Activer le clic de souris pour exécuter l’option Atteindre la définition .

Ouvrez le voletOptions> et développez la sectionGénéral de l’éditeur > detexte>. Utilisez la liste déroulante de touches de modification et définissez la touche de modificateur pour le raccourci. Choisissez dans Ctrl (valeur par défaut), Alt ou Ctrl+Alt.

Capture d’écran des options de l'Éditeur de texte pour la fonctionnalité Aperçu de définition.

Ouvrez la boîte de dialogueOptions> et développez la sectionGénéral> de texte. Développez la liste déroulante Utiliser la touche de modification et définissez la touche de modificateur pour le raccourci. Choisissez dans Ctrl (valeur par défaut), Alt ou Ctrl+Alt.

Capture d’écran des options de l’Éditeur de texte pour la fonctionnalité Atteindre la définition, y compris le paramètre « Utiliser la touche de modification ».

Aperçu d’une définition

La fonctionnalité Aperçu de la définition vous permet de prévisualiser la définition d’un type sans changer le focus de votre fichier actuel dans l’éditeur. Visual Studio ouvre une fenêtre d’affichage aperçu condensée pour le fichier source en place avec votre fichier actif. Vous pouvez modifier la taille de la fenêtre d’affichage Aperçu pour afficher plus d’informations sur la définition de la source :

Capture d’écran montrant comment Définition d'aperçu ouvre la source pour le symbole sélectionné dans une fenêtre d'aperçu au sein de l'affichage actuel.

Lorsque vous fermez la fenêtre d’affichage Aperçu , votre fichier de code actuel reste ouvert dans l’éditeur.

Il existe plusieurs façons d’accéder à Peek Definition :

  • Positionnez le curseur à l’intérieur du nom du symbole et sélectionnez La touche de fonction Alt+F12

  • Cliquez avec le bouton droit sur le nom du symbole et sélectionnez Aperçu de la définition

  • Cliquez sur le nom du symbole en utilisant la commande clavier/souris Ctrl+Cliquez.

Modifier le raccourci d’action

Vous pouvez configurer le raccourci clavier/souris Ctrl+Click pour Accéder à la définition afin d'ouvrir le fichier de code source dans la vue Vue rapide.

Dans le volet Outils>Options, développez la section Tous les paramètres>Éditeur de texte>Général, puis sélectionnez l’option Ouvrir la définition en mode Peek.

Capture d’écran des options de l'Éditeur de texte pour la fonctionnalité Aperçu de définition.

Dans la boîte de dialogueOptions>, développez la sectionGénéral> de texte, puis sélectionnez l’option Ouvrir la définition en mode Aperçu.

Capture d’écran des options de l'Éditeur de texte pour la fonctionnalité Aperçu de définition.

Utiliser le chemin de navigation "fil d'Ariane" pour plusieurs fichiers

Si vous consultez une autre définition à partir de la vue d'Aperçu ouverte, vous initiez un parcours de navigation. Vous pouvez regarder en avant et en arrière le long du chemin à l'aide des cercles et des flèches au-dessus de la fenêtre Aperçu.

Capture d’écran montrant le chemin de navigation des fichiers open source pour La définition d’aperçu et l’option permettant de revenir en arrière.

Lorsque vous fermez la fenêtre d’affichage Aperçu , Visual Studio ferme tous les fichiers ouverts dans le chemin de navigation. Pour plus d’informations, consultez Afficher et modifier le code à l’aide de La définition d’aperçu (Alt+F12).

Afficher les métadonnées en tant que code source (C#)

Lorsque vous essayez d’examiner la définition d’un type ou d’un membre C# et que le code source n’est pas disponible, Visual Studio affiche les métadonnées du symbole à la place. Vous pouvez voir les déclarations des types et des membres, mais pas leurs implémentations. L’étiquette d’onglet de la fenêtre inclut le nom du symbole suivi de [à partir des métadonnées] :

Capture d’écran montrant comment Visual Studio affiche les métadonnées uniquement lorsque le code source du symbole sélectionné n’est pas disponible.

Note

Si vous essayez d’examiner la définition d’un type ou d’un membre interne , Visual Studio n’affiche pas les métadonnées en tant que code source, que l’assembly de référencement soit un ami. Pour plus d’informations, consultez assemblies amies.

Afficher les définitions sources décompilées (C#)

Lorsque le code source du symbole C# sélectionné n’est pas disponible, vous pouvez définir une option pour afficher les définitions sources décompilées plutôt que les métadonnées. Utilisez l’option Activer la navigation vers les sources décompilées sous Outils>Options>Éditeur de texte>C#>Avancé.

Capture d’écran montrant comment Visual Studio affiche le code source décompilé lorsque la définition du symbole sélectionné n’est pas disponible.

Note

Visual Studio reconstruit les corps de méthode à l’aide de la décompilation ILSpy . La première fois que vous accédez à cette fonctionnalité, vous devez accepter une clause d’exclusion de responsabilité légale concernant les licences logicielles et les lois sur le droit d’auteur et les marques déposées.