IntelliSense dans Visual Studio

S’applique à : ouiVisual Studio noVisual Studio for Mac

IntelliSense est une aide à la saisie semi-automatique de code qui comprend un certain nombre de fonctionnalités : Liste des membres, Informations sur les paramètres, Info Express et Compléter le mot. Ces fonctionnalités vous aident à en savoir plus sur le code que vous utilisez, à suivre les paramètres que vous entrez et à ajouter des appels aux propriétés et aux méthodes avec seulement quelques séquences de touches.

De nombreux aspects d'IntelliSense sont spécifiques au langage. Pour plus d'informations sur l’utilisation d’IntelliSense dans différents langages, consultez les rubriques répertoriées dans la section Voir aussi.

Liste des membres

Une liste de membres valides d'un type (ou d'un espace de noms) apparaît lorsque vous tapez un caractère déclencheur (par exemple, un point (.) en code managé ou :: en C++). Si vous continuez à taper des caractères, la liste est filtrée pour inclure uniquement les membres qui commencent par ces caractères ou les membres dont le nom contient un mot qui commence par ces caractères. IntelliSense effectue également une mise en correspondance en « casse mixte ». Pour afficher les correspondances, vous pouvez donc simplement taper la première lettre de chaque mot en casse mixte composant le nom de membre.

Après avoir sélectionné un élément, vous pouvez l’insérer dans votre code en appuyant sur Tab ou en tapant un espace. Si vous sélectionnez un élément et que vous tapez un point, l'élément apparaît suivi du point, ce qui provoque l'affichage d'une autre liste de membres. Lorsque vous sélectionnez un élément, mais avant de l'insérer, vous obtenez des informations express le concernant.

Dans la liste des membres, l'icône de gauche représente le type de membre, tel que l'espace de noms, la classe, la fonction ou la variable. Pour obtenir la liste des icônes, consultez les icônes Affichage classe et Explorateur d’objets. Si la liste est longue, appuyez sur Pg. préc et Pg. suiv pour vous déplacer vers le haut ou vers le bas dans la liste.

Liste des membres Visual Studio

Vous pouvez appeler la fonctionnalité Liste des membres manuellement en appuyant sur Ctrl+J, en choisissant Edition > IntelliSense > Liste des membres ou en choisissant le bouton Liste des membres dans la barre d’outils de l’éditeur. Lorsque la liste des membres est appelée sur une ligne vide ou en dehors d'une portée reconnue, elle affiche des symboles dans l'espace de noms global.

Pour désactiver les membres de liste par défaut (de sorte qu’il ne s’affiche pas, sauf s’il est spécifiquement appelé), accédez à ToolsOptionsAll > > Languages et désélectionnez les membres de liste automatique. Si vous souhaitez désactiver la liste des membres uniquement pour un langage spécifique, accédez à la page de paramètres Général pour ce langage.

Vous pouvez également passer en mode suggestion, où seul le texte que vous tapez est inséré dans le code. Par exemple, si vous entrez un identificateur qui n’est pas dans la liste et appuyez sur Tab, en mode d’achèvement, l’entrée remplace l’identificateur typé. Pour basculer entre le mode d’achèvement et le mode suggestion, appuyez sur CtrlAltSpace++ ou choisissez ModifierIntelliSenseToggle > > Mode d’achèvement.

Informations sur les paramètres

Informations sur les paramètres fournit des informations sur le nombre, les noms et les types des paramètres requis par une méthode, un paramètre de type générique d'attribut (en C#) ou un modèle (en C++).

Le paramètre suivant à taper pour la fonction vous est indiqué en gras. Pour les fonctions surchargées, vous pouvez utiliser les touches de direction Haut et Bas pour afficher d’autres informations de paramètre pour les surcharges de fonction.

Informations sur les paramètres

Lorsque vous annotez des fonctions et des paramètres avec les commentaires de documentation XML, les commentaires apparaissent comme Informations sur les paramètres. Pour plus d’informations, consultez Insérer des commentaires dans le code XML.

Vous pouvez appeler manuellement les informations de paramètre en choisissant EditIntelliSenseParameter > > Info, en appuyant sur CtrlShiftSpace++ ou en choisissant le bouton Informations sur le paramètre dans la barre d’outils de l’éditeur.

Infos express

Infos express affiche la déclaration complète de tout identificateur dans votre code.

Info express Visual Studio

Quand vous sélectionnez un membre dans la zone Liste des membres, l’info-bulle Info express s’affiche aussi.

Informations sur les paramètres dans un fichier de code C#

Vous pouvez appeler manuellement des informations rapides en choisissant EditIntelliSenseQuick > > Info, en appuyant sur CtrlK+, CtrlI+ ou en choisissant le bouton Informations rapides dans la barre d’outils de l’éditeur.

Si une fonction est surchargée, il est possible que la fonctionnalité IntelliSense n'affiche pas les informations de toutes les formes de la surcharge.

Vous pouvez désactiver les informations rapides pour le code C++ en accédant à ToolsOptionsText > > EditorC > /C++ > Advanced et en définissant les informations falserapides automatiques sur .

Compléter le mot

La fonctionnalité Compléter le mot entre automatiquement la fin du nom de variable, de commande ou de fonction dès que vous avez entré assez de caractères pour lever toute ambiguïté sur le nom. Vous pouvez appeler Complete Word en choisissant EditIntelliSenseComplete > > Word, en appuyant sur CtrlSpace+ ou en choisissant le bouton Terminer Word dans la barre d’outils de l’éditeur.

Options IntelliSense

Les options IntelliSense sont activées par défaut. Pour les désactiver, choisissez ToolsOptionsText > > Editor et désélectionnez les informations de paramètre ou les membres de liste automatique si vous ne souhaitez pas la fonctionnalité Membres de liste.

Icônes IntelliSense

Les icônes dans IntelliSense peuvent indiquer une signification supplémentaire avec des modificateurs d’icône. Il s’agit d’étoiles, de cœurs et de verrous superposés à l’icône de l’objet, qui indiquent respectivement Protégé, Interne ou Privé.

Icône Accessibilité Description
Modificateur d’icône « Public » Classe publique L’accès n’est pas limité.
Modificateur d’icône « Protégé » Classe protégée L’accès est limité à la classe conteneur ou aux types dérivés de la classe conteneur.
Modificateur d’icône « Interne protégé » Classe interne protégée L’accès est limité à l’assembly actuel ou aux types dérivés de la classe conteneur.
Modificateur d’icône « Interne » Classe interne L’accès est limité à l’assembly actuel.
Modificateur d’icône « Privé » Classe privée L’accès est limité à la classe conteneur ou aux types dérivés de la classe conteneur dans l’assembly actuel. (Disponible depuis C# 7.2.)

Résoudre les problèmes liés à IntelliSense

Dans certains cas, les options IntelliSense ne fonctionneront peut-être pas comme vous l'attendez.

Le curseur se trouve en dessous d’une erreur de code. Vous ne pourrez peut-être pas utiliser IntelliSense si une fonction incomplète ou une autre erreur existe dans le code situé au-dessus du curseur, car IntelliSense ne pourra peut-être pas analyser les éléments du code. Vous pouvez résoudre ce problème en commentant le code applicable.

Le curseur se trouve dans un commentaire de code. Vous ne pouvez pas utiliser IntelliSense si le curseur se trouve dans un commentaire de votre fichier source.

Le curseur se trouve dans un littéral de chaîne. Vous ne pouvez pas utiliser IntelliSense si le curseur se trouve entre les guillemets entourant un littéral de chaîne, comme dans l'exemple suivant :

MessageBox( hWnd, "String literal|")

Les options automatiques ne sont pas activées. Par défaut, IntelliSense est automatiquement utilisé, mais vous pouvez le désactiver. Même lorsque la saisie semi-automatique des instructions est désactivée, vous pouvez appeler une fonctionnalité IntelliSense.

Voir aussi