Confronto tra proprietà e indicizzatori (Guida per programmatori C#)

Gli indicizzatori sono come proprietà. Ad eccezione delle differenze illustrate nella tabella seguente, tutte le regole definite per le funzioni di accesso a proprietà si applicano anche alle funzioni di accesso a indicizzatori.

Proprietà Indicizzatore
Consente di chiamare metodi come se fossero membri dati pubblici. Consente di accedere agli elementi di una raccolta interna di un oggetto tramite la notazione di matrice per l'oggetto stesso.
Accesso tramite nome semplice. Accesso tramite indice.
Può essere un membro statico o un membro di istanza. Deve essere un membro di istanza.
La funzione di accesso get di una proprietà non ha parametri. La funzione di accesso get di un indicizzatore ha lo stesso elenco di parametri formali dell'indicizzatore.
La funzione di accesso set di una proprietà contiene il parametro value implicito. La funzione di accesso set di un indicizzatore ha lo stesso elenco di parametri formali dell'indicizzatore e anche il parametro value.
Supporta la sintassi abbreviata con proprietà implementate automaticamente. Supporta membri con corpo di espressione per ottenere solo indicizzatori.

Vedi anche