Listes de saisie semi-automatique filtrées en C#
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
É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
Une liste de saisie semi-automatique filtrées s'affiche automatiquement lorsque vous appuyez sur ESPACE après avoir tapé le mot clé d' as ou d' 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#)
É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#