Confronto tra proprietà e indicizzatori (Guida per programmatori C#)
Aggiornamento: novembre 2007
Gli indicizzatori sono come proprietà. A eccezione delle differenze riportate nella tabella che segue, tutte le regole definite per le funzioni di accesso delle proprietà sono valide anche per le funzioni di accesso degli indicizzatori.
Proprietà |
Indicizzatore |
---|---|
Consente di chiamare i metodi come se fossero membri dati pubblici. |
Consente di accedere a elementi di un insieme interno di un oggetto utilizzando la notazione di matrice sull'oggetto stesso. |
Accessibile tramite un nome semplice. |
Accessibile tramite un indice. |
Può essere un membro statico o 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 implicito value. |
La funzione di accesso set di un indicizzatore ha lo stesso elenco di parametri formali dell'indicizzatore, oltre al parametro value. |
Supporta la sintassi abbreviata con Proprietà implementate automaticamente (Guida per programmatori C#). |
Non supporta la sintassi abbreviata. |