Share via


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

Os indexadores são como propriedades. Com exceção das diferenças mostradas na tabela a seguir, todas as regras definidas para acessadores de propriedade também se aplicam a acessadores de indexador.

Propriedade Indexador
Permite que os métodos sejam chamados como se fossem membros de dados públicos. Permite que elementos de uma coleção interna de um objeto sejam acessados usando uma 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 da instância.
Um acessador get de uma propriedade não tem parâmetros. Um acessador get de um indexador tem a mesma lista de parâmetro formal que o indexador.
Um acessador set de uma propriedade contém o parâmetro implícito value. Um acessador set de um indexador tem a mesma lista de parâmetro formal que o indexador, bem como o mesmo parâmetro de valor.
Dá suporte a sintaxe reduzida com Propriedades Autoimplementadas. Dá suporte a membros aptos para expressão a fim de obter somente indexadores.

Confira também