Indizadores
Un indizador es un concepto más o menos
nuevo. Se trata de una simplificación de un objeto que es en realidad un array
o una colección.
A modo de ejemplo se muestra un caso
concreto. Un libro no es más que un objeto que contiene una serie de capítulos,
para construir el objeto Libro con una colección Capítulos dentro de él, en la
que sea posible añadir o modificar capítulos, de modo que necesita un método
Add y un método Modify y luego llamar a estos métodos desde el código cliente:
static void Main()
{
Libro miLibro=new Libro();
miLibro.Capitulos.Add("Las tres crisis");
miLibro.Capitulos.Add("Cosmos");
miLibro.Capitulos.Modify("El mundo y sus demonios",1);
...
}
Un indizador, permite tratar al objeto
como un array o una colección, haciendo la codificación más intuitiva. El
código equivalente al anterior sería así:
static void Main()
{
Libro miLibro=new Libro();
miLibro[0]=" Los dragones del edén ";
miLibro[1]="Cosmos";
miLibro[1]=" El mundo y sus demonios";
...
}