Comparaison entre propriétés et indexeurs (Guide de programmation C#)Comparison Between Properties and Indexers (C# Programming Guide)

Les indexeurs sont semblables aux propriétés.Indexers are like properties. À l’exception des différences répertoriées dans le tableau suivant, toutes les règles définies pour les accesseurs des propriétés s’appliquent également aux accesseurs des indexeurs.Except for the differences shown in the following table, all the rules that are defined for property accessors apply to indexer accessors also.

PropertyProperty IndexeurIndexer
Permet aux méthodes d’être appelées comme si elles étaient des membres de données publics.Allows methods to be called as if they were public data members. Permet aux éléments d’une collection interne d’un objet d’être accessibles à l’aide de la notation de tableau sur l’objet lui-même.Allows elements of an internal collection of an object to be accessed by using array notation on the object itself.
Accessible par le biais d’un nom simple.Accessed through a simple name. Accessible par le biais d’un index.Accessed through an index.
Peut être un membre statique ou un membre d’instance.Can be a static or an instance member. Doit être un membre d’instance.Must be an instance member.
Un accesseur get d’une propriété n’a aucun paramètre.A get accessor of a property has no parameters. Un accesseur get d’un indexeur possède la même liste de paramètres formels que l’indexeur.A get accessor of an indexer has the same formal parameter list as the indexer.
Un accesseur set d’une propriété contient le paramètre value implicite.A set accessor of a property contains the implicit value parameter. Un accesseur set d’un indexeur possède la même liste de paramètres formels que l’indexeur, outre le paramètre value.A set accessor of an indexer has the same formal parameter list as the indexer, and also to the value parameter.
Prend en charge la syntaxe abrégée avec les propriétés implémentées automatiquement.Supports shortened syntax with Auto-Implemented Properties. Prend en charge les membres expression-bodied pour les indexeurs get-only.Supports expression bodied members for get only indexers.

Voir aussiSee also