Comparação entre propriedades e indexadores (Guia de Programação em C#)

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

Propriedade

Indexador

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

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 aspecto 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 reduzido sintaxe com Propriedades autoimplementadas (Guia de Programação em C#).

Não oferece suporte a sintaxe abreviada.

Consulte também

Referência

Indexadores (Guia de Programação em C#)

Propriedades (Guia de Programação em C#)

Conceitos

Guia de Programação em C#