Comparación entre propiedades e indizadores (Guía de programación de C#)

Los indexadores son como propiedades. Excepto por las diferencias que se muestran en la tabla siguiente, todas las reglas que se definen para los descriptores de acceso de propiedad se aplican también a los descriptores de acceso de indexador.

Propiedad. Indexador
Permite que los métodos se llamen como si fueran miembros de datos públicos. Permite que se pueda tener acceso a los elementos de una colección interna de un objeto mediante la notación de matriz en el propio objeto.
Se ha tenido acceso mediante un nombre simple. Se ha tenido acceso mediante un índice.
Puede ser un miembro de instancia o estático. Debe ser un miembro de instancia.
Un descriptor de acceso get de una propiedad no tiene parámetros. Un descriptor de acceso get de un indexador tiene la misma lista de parámetros formales que el indexador.
Un descriptor de acceso set de una propiedad contiene el parámetro value implícito. Un descriptor de acceso set de un indexador tiene la misma lista de parámetros formales que el indexador, y también para el parámetro value.
Admite la sintaxis abreviada con Propiedades autoimplementadas. Admite miembros de cuerpo de expresión para obtener solo indexadores.

Consulte también