1
resposta

dúvida

Qual a diferença entre um ISet ou um IList para um List e um Set, No caso é essas IExemplo é para um tipo Leitura?

1 resposta

Oi Denilson, como vai?

Perceba que o ISet e o IList inicia-se com I que é uma padronização csharp para Interface.

O que é uma Interface?

  • Uma interface é como uma classe base abstrata com apenas membros abstratos. Uma classe ou struct que implementa a interface deve implementar todos os seus membros.
  • Uma interface pode definir implementações padrão para alguns ou todos os seus membros. Uma classe ou struct que implementa a interface não precisa implementar membros que tenham implementações padrão. Para obter mais informações, consulte métodos de interface padrão.
  • Uma interface não pode ser instanciada diretamente. Seus membros são implementados por qualquer classe ou struct que implemente a interface.
  • Uma classe ou struct pode implementar várias interfaces. Uma classe pode herdar uma classe base e também implementar uma ou mais interfaces.

Agora sobre o List e Set, essas são as classes que implementam as Interfaces ISet e o IList. Para você conseguir fazer/utilizar uma lista, não conseguimos utilizar uma Interface para isto, mas sim uma List. Recomendo a leitura da documentação List Construtores.

Espero ter ajudado.

Abraços