Eu estou usando o programa Visual Studio Community 2017 para fazer os exercícios sobre caixa eletrônico, porém quando eu rodo os arquivos disponibilizados pelo site, eu tenho recebido dois erros referentes a função que rescreve Equals.
O primeiro é que a função Equals não sobreescreve a função Object.GetHashCode(). Eu consego corrigir isto com:
public override int GetHashCode() {
return base.GetHashCode();
}
Porém não acho que esteja de corrigindo de forma certa.
O segundo problema é: System.InvalidCastException: 'Unable to cast object of type 'System.DBNull' to type 'Caelum.CaixaEletrônico.Modelo.Contas.Conta'.'
public override bool Equals(object obj) {
if (obj != null) {
Conta c = (Conta) obj;
bool numero= (this.Numero == c.Numero);
bool titular = (this.Titular.Equals(c.Titular));
return (numero && titular);
} else {
return false;
}
}