Comparação entre as Propriedades e os indexadores (guia de programação de C#)

Os indexadores são como propriedades. Exceto para as diferenças mostradas na tabela a seguir, todas as regras que são definidas para os assessores da propriedade acessadores do indexador também abordam.

Propriedade

Indexador

Permite que os métodos sejam chamados como se fossem membros de dados públicos.

Permite que os elementos de uma coleção interna de um objeto, sejam acessados usando a notação de matriz no próprio objeto.

Acessado por meio de um nome simples.

Acessado por meio de um índice.

Pode ser estático ou um membro de instância.

Deve ser um membro de instância.

A obter acessador de uma propriedade não tem parâmetros.

A get acessador de um indexador tem a mesma lista de parâmetros formal, como o indexador.

A set acessador de uma propriedade contém o implícito value parâmetro.

A set acessador de um indexador tem a mesma lista de parâmetros formal, como o indexador e também para o valor parâmetro.

Suporta reduzida a sintaxe com Automático-Implementadas Propriedades (guia de programação C#).

Não oferece suporte a sintaxe abreviada.

Consulte também

Referência

Indexers (C# Programming Guide)

Properties (C# Programming Guide)

Conceitos

C# Programming Guide