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. |
Suporta sintaxe abreviada com propriedades implementadas automaticamente. | Dá suporte a membros aptos para expressão a fim de obter somente indexadores. |
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.