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

Actualización: noviembre 2007

Los indizadores son similares a las propiedades. A excepción de las diferencias que se muestran en la tabla siguiente, todas las reglas definidas para los descriptores de acceso de propiedades también son válidas para los descriptores de acceso de indizadores.

Propiedad

Indizador

Permite llamar a los métodos como si fueran miembros de datos públicos.

Permite obtener acceso a los elementos de una colección interna de un objeto utilizando la notación de matrices en el propio objeto.

Se obtiene acceso a través de un nombre sencillo.

Se obtiene acceso a través de un índice.

Puede ser un miembro estático o de instancia.

Debe ser un miembro de instancia.

Los descriptores de acceso get de una propiedad no tienen parámetros.

Los descriptores de acceso get de un indizador tienen la misma lista de parámetros formales que el indizador.

Los descriptores de acceso set de una propiedad contienen el parámetro implícito value.

Los descriptores de acceso set de un indizador tienen la misma lista de parámetros formales que el indizador, además del parámetro value.

Admite la sintaxis abreviada con Propiedades autoimplementadas (Guía de programación de C#).

No admite la sintaxis abreviada.

Vea también

Conceptos

Guía de programación de C#

Referencia

Indizadores (Guía de programación de C#)

Propiedades (Guía de programación de C#)