Partilhar 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 aos acessadores indexadores.

Property 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 notação de matriz no próprio objeto.
Acessado através de um nome simples. Acesso através de um índice.
Pode ser um membro estático ou de instância. Deve ser um membro da instância.
Um acessor get de uma propriedade não tem parâmetros. Um get acessador de um indexador tem a mesma lista de parâmetros formal que o indexador.
Um acessador conjunto de uma propriedade contém o parâmetro implícito value . Um set acessador de um indexador tem a mesma lista de parâmetros formais que o indexador e também para o parâmetro value .
Suporta sintaxe encurtada com propriedades implementadas automaticamente. Suporta membros com corpo de expressão para obter apenas indexadores.

Consulte também