Na video aula foi passado o seguinte código. * if (carlos1.Equals(carlos2)) { Console.WriteLine("São iguais!"); } else { Console.WriteLine("Não são iguais!"); }
Console.ReadLine();*
Porém fazendo um teste aqui enquanto escrevia o código experimentei fazer da seguinte forma.
if (carlos1.CPF.Equals(carlos2.CPF))
{ Console.WriteLine("São iguais!"); } else { Console.WriteLine("Não são iguais!"); } Console.ReadLine();*
e mesmo comentando o método equals de que foi adicionado no objeto cliente, o código funcionou e fez a comparação como deveria.
Dito isso, qual o problema em utilizar essa segunda opção de código que utilizei, onde passa o parâmetro a ser comparado, de forma direta?