Partager via


IntelliSense dans Visual Studio

IntelliSense est une aide à la saisie semi-automatique du code qui inclut des fonctionnalités qui vous aideront à en savoir plus sur le code que vous utilisez, à suivre les paramètres que vous tapez et à ajouter des appels aux propriétés et méthodes avec seulement quelques séquences de touches.

Ces fonctionnalités sont les suivantes :

De nombreux aspects d’IntelliSense sont spécifiques au langage. Pour plus d’informations sur IntelliSense pour différentes langues, consultez les articles répertoriés dans la section contenu associé.

Répertorier les membres

Une liste de membres valides à partir d’un type (ou espace de noms) apparaît après avoir tapé un caractère de déclencheur (par exemple, un point (.) dans le 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 où le début de tout mot dans le nom 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 tabulation 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 informations rapides pour l’élément.

Dans la liste des membres, l’icône à gauche représente le type de membre, tel que l’espace de noms, la classe, la fonction ou la variable. La liste peut être longue. Vous pouvez donc appuyer sur pgUp et pgDn pour monter ou descendre dans la liste.

Capture d’écran de la fonctionnalité membres de liste IntelliSense.

Capture d’écran de la fonctionnalité membres de liste IntelliSense.

Vous pouvez appeler manuellement la fonctionnalité Membres de liste en tapant Ctrl+J, en choisissant Modifier>IntelliSense>Membres de liste, ou en choisissant le bouton Membres de liste dans la barre d’outils de l’éditeur. Lorsqu’elle est appelée sur une ligne vide ou en dehors d’une étendue reconnaissable, la liste affiche des symboles dans l’espace de noms global.

Pour désactiver les membres de liste par défaut afin qu’ils ne s’affichent pas à moins d’être appelés spécifiquement, accédez à Outils>Options>Éditeur de texte>Toutes les langues et désélectionnez membres de liste automatique. Si vous souhaitez désactiver les membres de liste uniquement pour une langue spécifique, accédez aux paramètres Général pour cette langue.

Vous pouvez également passer au mode suggestion, dans lequel 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, l’entrée remplace l’identificateur typé en mode d’achèvement. Pour basculer entre le mode d’achèvement et le mode suggestion, appuyez sur Ctrl+Alt+Espace, ou choisissez Modifier>IntelliSense>Basculer le mode d’achèvement.

Vous pouvez également passer au mode suggestion, dans lequel 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 de saisie semi-automatique, l’entrée remplace l’identificateur typé. Pour basculer entre le mode de saisie semi-automatique et le mode suggestion, appuyez sur Ctrl+Alt+Espace, ou choisissez Modifier>IntelliSense>Basculer entre la saisie semi-automatique et la saisie semi-automatique intelliSense par onglet uniquement.

Informations sur les paramètres

informations sur les paramètres vous donne des informations sur le nombre, les noms et les types de 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 en gras indique le paramètre suivant requis lorsque vous tapez la fonction. Pour les fonctions surchargées, vous pouvez utiliser la flèche vers le haut et la flèche vers le bas pour afficher des informations alternatives de paramètre pour les surcharges de fonction.

Capture d’écran montrant la fonctionnalité Informations sur les paramètres IntelliSense.

Capture d’écran de la fonctionnalité Informations sur les paramètres IntelliSense.

Lorsque vous annotez des fonctions et des paramètres avec des commentaires de documentation XML, les commentaires s’affichent en tant qu’informations sur les paramètres. Pour plus d’informations, consultez Fournir des commentaires de code XML.

Vous pouvez appeler manuellement la fonctionnalité Informations sur les paramètres en choisissant Édition>IntelliSense>Informations sur les paramètres, en appuyant sur Ctrl+Maj+Barre d’espace ou en choisissant le bouton Informations sur les paramètres dans la barre d’outils de l’éditeur.

Informations rapides

Informations rapides affiche la déclaration complète de n’importe quel identificateur dans votre code.

Capture d’écran montrant la fonctionnalité Informations rapides IntelliSense.

Capture d’écran de la fonctionnalité Informations rapides IntelliSense.

Lorsque vous sélectionnez un membre dans la zone Membres de liste, les informations rapides s’affichent également.

Capture d’écran de la fonctionnalité Informations rapides et paramètres IntelliSense.

Capture d’écran de la fonctionnalité Informations rapides et informations sur les paramètres IntelliSense.

Vous pouvez appeler manuellement Informations rapides en choisissant Modifier>IntelliSense>Quick Info, en appuyant sur Ctrl+K, Ctrl+I, ou en choisissant le bouton Informations rapides dans la barre d’outils de l’éditeur.

Si une fonction est surchargée, IntelliSense peut ne pas afficher d’informations pour toutes les formes de la surcharge.

Vous pouvez désactiver les informations rapides pour le code C++ en accédant à Outils>Options>Éditeur de texte>C/C++>Avancé, et en réglant Informations rapides automatiques sur false.

Compléter le mot

Compléter le mot complète le reste du nom d’une variable, d’une commande ou d’une fonction après avoir saisi suffisamment de caractères pour éviter toute ambiguïté sur le terme. Vous pouvez appeler la fonctionnalité Compléter le mot en choisissant Édition>IntelliSense>Compléter le mot, en appuyant sur Ctrl+Espace ou en choisissant le bouton Compléter le mot dans la barre d’outils de l’éditeur.

Options IntelliSense

Les options IntelliSense sont activées par défaut. Pour les désactiver, accédez à Outils>Options>Éditeur de texte>Toutes les langues et désélectionnez les informations de paramètre ou membres de liste automatique si vous ne souhaitez pas la fonctionnalité Membres de liste.

Conseil

Si vous souhaitez modifier l’apparence des éléments d’interface utilisateur dans Visual Studio, accédez à Tools>Options>Environnement>Polices et couleurs. Pour plus d’informations sur ces paramètres et sur la façon d’interagir avec eux, consultez polices et couleurs, environnement, boîte de dialogue Options.

Icônes IntelliSense

Les icônes dans IntelliSense peuvent transmettre une signification supplémentaire avec des modificateurs d’icônes. Il s’agit d’étoiles, de cœurs et de verrous superposés sur l’icône de l’objet qui transmettent respectivement des éléments protégés, internes ou privés.

Icône Accessibilité Description
modificateur d’icône publique Classe publique L’accès n’est pas restreint.
modificateur d’icône protégée Classe protégée L'accès est limité à la classe contenante ou aux types dérivés de la classe contenante.
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ée Classe privée L'accès est limité à la classe conteneur ou aux types dérivés de la classe conteneur au sein de l'assemblage actuel. (Disponible depuis C# 7.2.)

Résoudre les problèmes d’IntelliSense

Les options IntelliSense peuvent ne pas fonctionner comme prévu dans certains cas.

  • Le curseur se trouve sous une erreur de code: il se peut que vous ne puissiez pas utiliser IntelliSense si une fonction incomplète ou une autre erreur existe dans le code au-dessus du curseur, car IntelliSense peut ne pas être en mesure d’analyser les éléments de 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 dans 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 guillemets autour d’un littéral de chaîne, comme dans l’exemple suivant :

    MessageBox( hWnd, "String literal|")
    
  • Les options automatiques sont désactivées: par défaut, IntelliSense fonctionne automatiquement, mais vous pouvez la désactiver. Même si la saisie semi-automatique des instructions est désactivée, vous pouvez appeler une fonctionnalité IntelliSense.