Liste des membres

Vous pouvez afficher la liste des membres valides à partir d'un type ou d'un espace de noms. Lorsqu'un membre de la liste est sélectionné, vous pouvez insérer ce membre dans votre code en appuyant sur TABULATION, ou en tapant un espace ou un point.

Exemple IntelliSense

Mode de saisie semi-automatique et mode de saisie par suggestion

IntelliSense offre deux modes de saisie des instructions IntelliSense : le mode de saisie semi-automatique et le mode de saisie par suggestion. Le mode de saisie par suggestion permet d'utiliser les classes et les membres avant de les définir.

En mode suggestion, lorsque vous tapez dans l'éditeur puis validez l'entrée, le texte que vous avez tapé est inséré dans le code. Lorsque vous validez une entrée en mode de saisie semi-automatique, l'entrée en surbrillance figurant dans la liste des membres est insérée dans le code.

Notes

Le mode de saisie par suggestion permet d'éviter les situations dans lesquelles IntelliSense insère un texte non souhaité dans l'éditeur. La saisie semi-automatique des instructions a été conçue initialement pour permettre l'utilisation des API et identificateurs existants. Toutefois, si vous entrez un identificateur ne figurant pas dans la liste des membres IntelliSense et appuyez sur une touche entraînant la validation de l'entrée en surbrillance, l'entrée remplace l'identificateur que vous avez tapé. Ce problème s'avère particulièrement important lorsque vous utilisez des styles de développement (par exemple, pour le développement par test initial) impliquant l'utilisation de classes et de membres que vous n'avez pas encore définis.

Le mode de saisie par suggestion est disponible en Visual Basic et C#.

Pour basculer entre le mode de saisie semi-automatique et le mode de saisie par suggestion

  • Appuyez sur CTRL+ALT+ESPACE.

    Vous pouvez utiliser cette combinaison de touches même lorsqu'une fenêtre IntelliSense est ouverte.

    Ou, dans le menu Edition, pointez sur IntelliSense, puis cliquez sur Activer/Désactiver le mode de saisie semi-automatique.

Dans certains scénarios IntelliSense, le mode de saisie par suggestion est utilisé même si vous ne l'activez pas.

Mode de saisie semi-automatique

Mode de saisie semi-automatique IntelliSense

Pour utiliser IntelliSense en mode de saisie semi-automatique

  1. Tapez le nom d'un objet. IntelliSense affiche les membres disponibles dans une liste déroulante. À mesure que vous tapez, le symbole approprié est mis en surbrillance.

    Vous pouvez naviguer dans la liste en la faisant défiler ou en utilisant les touches de direction ; si vous connaissez les premières lettres du nom du membre, vous avez également la possibilité de les taper pour atteindre le membre en question dans la liste.

  2. Après le nom d'une classe ou d'une structure, tapez l'opérateur de portée ou l'opérateur d'accès aux membres comme suit :

    En Visual Basic

    • . (opérateur d'accès aux membres) pour un type ou une instance d'objet.

    En C#

    • . (opérateur d'accès aux membres) pour un type ou une instance d'objet.

    • :: (opérateur du qualificateur d'alias de l'espace de noms)

    En C++

    • -> (pointeur vers membre) pour un pointeur vers une instance d'objet.

    • :: (opérateur de résolution de portée) pour une classe, une structure, une union ou un espace de noms.

  3. Pour insérer dans le code le membre en surbrillance, effectuez l'une des opérations suivantes :

    • Tapez le caractère qui doit être inséré après le membre (parenthèse ouvrante, virgule, espace, point virgule, etc.). Vous pouvez taper tout caractère autre qu'un identificateur.

      ou

    • Pour valider l'entrée, appuyez sur TABULATION ou tapez un espace, un point-virgule, un point ou une parenthèse. Si aucun élément n'est sélectionné dans le menu déroulant, appuyez sur ENTRÉE pour insérer une nouvelle ligne vide.

Notes

Même en mode de saisie semi-automatique, vous pouvez appuyer sur la touche Échap pour supprimer la fenêtre IntelliSense. L'entrée validée dans l'éditeur est alors identique à celle que vous avez tapée.

Mode de saisie par suggestion

Mode « Utiliser d'abord » IntelliSense

Pour utiliser IntelliSense en mode suggestion

  1. Tapez le nom d'un objet. La zone située au haut de la fenêtre IntelliSense affiche les caractères à mesure que vous les tapez ; ces derniers sont identiques à ceux tapés dans l'éditeur. Dans la liste des membres, le symbole approprié apparaît avec un rectangle de focus et n'est pas mis en surbrillance.

  2. Après le nom d'une classe ou d'une structure, tapez l'opérateur de portée ou l'opérateur d'accès aux membres (comme indiqué précédemment dans cette rubrique).

  3. Pour valider l'entrée que vous avez tapée, tapez un espace, un point-virgule, un point ou une parenthèse. L'éditeur affiche alors le symbole que vous avez tapé au lieu de l'entrée de la liste des membres. Pour valider l'entrée dans le rectangle de focus, appuyez sur TABULATION.

Notes

Même en mode suggestion, vous pouvez appuyer sur la touche BAS pour accéder à la liste des membres IntelliSense. Le symbole approprié est alors mis en surbrillance au lieu de s'afficher avec un rectangle de focus, et vous pouvez utiliser la touche HAUT ou BAS pour mettre en surbrillance les symboles. Le symbole en surbrillance est validé, exactement comme en mode de saisie semi-automatique.

Notes

La fonctionnalité Générer à partir de l'utilisation vous permet d'utiliser des classes et des membres avant de les définir. Vous pouvez générer un stub pour toute classe, constructeur, méthode, propriété, champ ou enum non défini que vous souhaitez utiliser mais que vous n'avez pas encore défini. Lorsque vous cliquez sur un identificateur non défini, une balise active s'affiche. Lorsque vous cliquez sur la balise active, les options appropriées s'affichent.

Récapitulatif des modes

Le tableau suivant récapitule les différences entre le mode de saisie semi-automatique et le mode de saisie par suggestion.

Opération

Mode de saisie semi-automatique

Mode de saisie par suggestion

Zone située au haut de la fenêtre IntelliSense

Aucune zone n'apparaît.

La zone affiche les caractères tapés, qui sont identiques à ceux tapés dans l'éditeur.

À mesure que vous tapez

Le symbole est mis en surbrillance.

Le symbole s'affiche avec un rectangle de focus et n'est pas mis en surbrillance.

Tapez un espace, un point-virgule, un point ou une parenthèse

Le symbole en surbrillance est validé.

Le symbole que vous avez tapé est validé.

Appuyez sur TAB.

Le symbole en surbrillance est validé.

Le symbole dans le rectangle de focus est validé.

Liste des membres

Lorsque vous sélectionnez un élément dans la liste des membres, sans l'avoir encore inséré, vous pouvez obtenir des informations express sur cet élément et tous les commentaires de code s'y rapportant. Pour plus d'informations, consultez Infos express et Insertion de commentaires dans le code XML.

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 une liste des icônes, consultez Affichage de classes et Explorateur d'objets, icônes.

Pour désactiver par défaut la liste des membres, désélectionnez Répertorier automatiquement les membres dans la page de propriétés Général du langage concerné. Pour plus d'informations, consultez Modification des options IntelliSense.

La liste des membres peut comporter de nombreuses entrées. Vous pouvez appuyer sur PG. PRÉC et sur PG. SUIV pour vous déplacer respectivement vers le haut et vers le bas de la liste.

Appel manuel d'IntelliSense

Vous pouvez démarrer la fonctionnalité Liste des membres manuellement.

Pour démarrer cette fonctionnalité manuellement

  • Appuyez sur CTRL+J.

  • Dans le menu Edition, cliquez sur IntelliSense, puis sur Liste des membres.

  • Ou, dans la barre d'outils Éditeur de texte, cliquez sur Liste des membres.

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.

En C++

Si vous démarrez la fonctionnalité Liste des membres en utilisant le curseur dans la portée globale ou en tapant le signe :: dans toute portée valide, IntelliSense remplit la liste de symboles globaux, qui incluent des fonctions API système et des classes C++.

Voir aussi

Autres ressources

Utilisation de la fonctionnalité IntelliSense