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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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!