Comparação entre as Propriedades e os indexadores (guia de programação de C#)
Os indexadores são como propriedades. Exceto para as diferenças mostradas na tabela a seguir, todas as regras que são definidas para os assessores da propriedade acessadores do indexador também abordam.
Propriedade |
Indexador |
---|---|
Permite que os métodos sejam chamados como se fossem membros de dados públicos. |
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 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 reduzida a sintaxe com Automático-Implementadas Propriedades (guia de programação C#). |
Não oferece suporte a sintaxe abreviada. |
Consulte também
Referência
Indexers (C# Programming Guide)
Properties (C# Programming Guide)