Share via


Listes de saisie semi-automatique filtrées en C#

Mise à jour : novembre 2007

IntelliSense supprime les membres inutiles de la liste de saisie semi-automatique à l'aide de filtres.

Visual C# filtre les listes de saisie semi-automatique qui apparaissent pour ces éléments :

  • Interfaces et classes de base.

  • Attributs.

  • Opérateurs as et is.

  • Clauses catch.

  • Initialiseurs d'objets

  • Objets String

  • Événements

Interfaces et classes de base

IntelliSense supprime automatiquement des éléments dans les listes de saisie semi-automatique des interfaces et des classes de base, à la fois dans les listes d'interface et de classe de base de déclaration, et dans les listes de contraintes. Par exemple, les enums n'apparaissent pas dans la liste de saisie semi-automatique pour les classes de base, car les enums ne peuvent pas être utilisés pour les classes de base. La liste de saisie semi-automatique des classes de base contient seulement des interfaces et des espaces de noms. Si vous sélectionnez un élément dans la liste, puis tapez une virgule, IntelliSense supprime des classes de base de la liste de saisie semi-automatique car Visual C# ne prend pas en charge l'héritage multiple. Le même comportement se produit aussi pour les clauses de contrainte.

Attributs

Lorsque vous appliquez un attribut à un type, la liste de saisie semi-automatique est filtrée de sorte qu'elle ne contienne que les types qui descendent des espaces de noms qui contiennent ces types, tels que Attribute.

Opérateurs as et is

Pour l'opérateur as, les listes de saisie semi-automatique sont filtrées de sorte que seuls les types référence apparaissent lorsque vous tapez as. De plus, une liste de saisie semi-automatique s'affiche automatiquement lorsque vous appuyez sur ESPACE après avoir tapé le mot clé as ou is.

Clauses catch

Pour catch, la liste de saisie semi-automatique IntelliSense affiche uniquement les types pertinents. Ces types incluent ceux qui sont dérivés de Exception, des types qui incluent les types imbriqués, et les types qui sont contraints sur des types qui dérivent de Exception.

Initialiseurs d'objets

Seuls les membres qui peuvent être initialisés apparaîtront dans la liste de saisie semi-automatique. Par exemple :

class Cust
{
    public string Name { get; set; }
    public int Age { get; set; }
}
class MyApp
{
    static void Main()
    {
        var customer = new Cust()
        {
            //Name and Age appear in completion list
            Name = "Sally",
            //Only Age appears in completion list
            Age = 30
        };
    }
}

L'exemple précédent crée d'abord une classe Cust avec deux propriétés implémentées automatiquement. Lorsque nous initialisons la propriété Name, seuls Name et Age apparaissent dans la liste de saisie semi-automatique. La liste de saisie semi-automatique élimine par filtrage les entrées qui ne sont pas pertinentes pour l'initialisation de l'objet. Pour plus d'informations sur les initialiseurs d'objets, consultez Initialiseurs d'objets et de collection (Guide de programmation C#)

Objets String

Lorsque vous utilisez des objets String, la liste de saisie semi-automatique Visual C# n'affiche pas de méthodes d'extension à partir des interfaces IEnumerable. Cette opération est exécutée pour masquer la complexité sur un type utilisé fréquemment.

Événements

Lorsque vous tapez le mot clé event (Référence C#), la liste de saisie semi-automatique ne contient que des types délégués.

Voir aussi

Concepts

Listes de saisie semi-automatique en C#

Éléments présélectionnés d'une liste de saisie semi-automatique en C#

Autres ressources

Visual C# IntelliSense