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 abreviada com propriedades implementadas automaticamente. | Suporta membros com corpo de expressão para obter apenas indexadores. |
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.