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?
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!