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.
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é.
En plus d’IntelliSense, Visual Studio offre des complétions de code alimentées par l’IA via GitHub Copilot. Les suggestions en ligne de Copilot fonctionnent avec IntelliSense pour fournir des complétions d'une ligne ou de plusieurs lignes. Pour plus d’informations, consultez Bien démarrer avec les achèvements de GitHub Copilot.
Répertorier les membres
Une liste de membres valides à partir d’un type ou d’un espace de noms apparaît après avoir tapé un caractère de déclencheur, tel qu’un point (.) dans le code managé ou :: en C++. Si vous continuez à taper des caractères, la liste filtre pour inclure uniquement les membres qui commencent par ces caractères ou où le début d’un mot dans le nom commence par ces caractères. IntelliSense effectue également des correspondances de camel case, vous pouvez donc taper uniquement la première lettre de chaque mot en camel case dans le nom du membre pour voir les correspondances.
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 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.
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. Lorsque vous l’appelez 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. Pour désactiver les membres de liste uniquement pour une langue spécifique, accédez aux paramètres généraux de cette langue.
Pour désactiver les membres de liste par défaut, de sorte qu'ils ne s'affichent pas à moins qu'ils ne soient spécifiquement appelés, accédez à Outils>Options>Langues>Défauts>Général>Complétion d'instructions et désélectionnez la liste de membres automatique. Pour désactiver les membres de liste uniquement pour une langue spécifique, accédez aux paramètres généraux de 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, 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
Les informations sur les paramètres vous indiquent le nombre, les noms et les types de paramètres dont une méthode, un paramètre de type générique d’attribut (en C#) ou un modèle (en C++) a besoin.
Le paramètre en gras indique le paramètre suivant dont vous avez besoin lorsque vous tapez la fonction. Pour les fonctions surchargées, utilisez les touches de direction Haut et Bas pour afficher d’autres informations de paramètre pour les surcharges de fonction.
Lorsque vous ajoutez des commentaires de documentation XML aux fonctions et paramètres, les informations de paramètre affichent ces commentaires. Pour plus d’informations, consultez Fournir des commentaires de code XML.
Vous pouvez ouvrir manuellement les informations de paramètre en choisissant Modifier les>informations de paramètre>, en appuyant sur Ctrl+Maj+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.
Lorsque vous sélectionnez un membre dans la zone Membres de liste, les informations rapides s’affichent également.
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.
Pour désactiver les informations rapides, accédez àl’Éditeur> de texteOptions>outils>Toutes les langues et désélectionnez Afficher les informations rapides sur le pointage dans la section Paramètres.
Pour désactiver les informations rapides, accédez à>Outils Options>Langues et désélectionnez Afficher les informations rapides sur le pointage dans la section Général .
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 à Tools>Options>Languages>Defaults>General>Statement Completion et désélectionnez les informations de paramètre ou les membres de liste automatique.
Pour les désactiver, accédez à> OutilsOptions>Éditeur>de texte Tous les langages et désélectionnez les informations de paramètre ou les membres de liste automatique.
Conseil
Pour modifier l’apparence des éléments d’interface utilisateur dans Visual Studio, accédez à Outils>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 transmettent une signification supplémentaire par le biais de modificateurs d’icônes. Ces icônes incluent des étoiles, des cœurs et des 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 |
|---|---|---|
|
Classe publique | L’accès n’est pas limité. |
|
Classe protégée | L'accès est limité à la classe contenante ou aux types dérivés de la classe contenante. |
|
Classe interne protégée | L’accès est limité à l’assembly actuel ou aux types dérivés de la classe conteneur. |
|
Classe interne | L’accès est limité à l’assembly actuel. |
|
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.) |
| Icône | Accessibilité | Description |
|---|---|---|
|
Classe publique | L’accès n’est pas limité. |
|
Classe protégée | L'accès est limité à la classe contenante ou aux types dérivés de la classe contenante. |
|
Classe interne protégée | L’accès est limité à l’assembly actuel ou aux types dérivés de la classe conteneur. |
|
Classe interne | L’accès est limité à l’assembly actuel. |
|
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.