Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre IComparable e IComparable<Aula>

Qual a diferença entre IComparable e IComparable<'Aula>. Utilizei a segunda e não precisei fazer o chast de object para Aula. Por que existem essas duas interfaces IComparable assim como outras?

1 resposta
solução!

Oi Analdo, tudo bom?

Temos a interface IComparable. E a interface IComparable<T> que utiliza generics para restringir o que pode ser adicionado na lista =)

Quando não especificamos/restringimos com generics, utilizamos a primeira que recebe qualquer coisa. No caso, a classe Object é a classe herdada por padrão em toda classe que a gente (ou qualquer pessoa) cria. Por isso quando não especificamos é utilizado Object.

Abraço!