Noções básicas de criação de interfaces de coleção e enumerator
Há noções básicas de design diferentes de apoio cada tipo de interface:
Fornece uma interface de coleção de acesso aleatórioa um único item na coleção via o método de Item , permite que os clientes descobrir quantos itens estão na coleção através da propriedade de Contagem , e permite que os clientes geralmente adicionar e remover itens.
Uma interface de enumerador fornece acesso serialpara vários itens em uma coleção, não permite que o cliente descobrir quantos itens estão na coleção (até que o enumerador parar de retornar itens), e não fornece nenhuma maneira para adicionar ou remover itens.
Cada tipo de interface executa uma função diferente em fornecer acesso aos elementos em uma coleção.