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

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.

Vedere anche

Riferimenti

Indicizzatori (Guida per programmatori C#)

Proprietà (Guida per programmatori C#)

Concetti

Guida per programmatori C#