Olá!
Salvo engano, no JAVA temos o método equals que, quando passamos 2 objetos diferentes só que do mesmo tipo e com as propriedades preenchidas com os mesmos valores, ele faz uma comparação e retorna dizendo se é verdadeiro ou falso.
Vi que no C# tb tem esse método, porém, ao tentar usar recebo sempre 'false' como retorno, mesmo os objetos possuindo o mesmo preenchimento.
Alguém sabe explicar o pq disso? Ou se, no caso, o método aqui funciona de forma diferente?
ContaCorrente contaGabi = new ContaCorrente();
contaGabi.titular = "gabriela";
contaGabi.agencia = 123;
contaGabi.numero = 778899;
contaGabi.saldo = 200;
ContaCorrente contaGabiCosta = new ContaCorrente();
contaGabiCosta.titular = "gabriela";
contaGabiCosta.agencia = 123;
contaGabiCosta.numero = 778899;
contaGabiCosta.saldo = 200;
Console.WriteLine(contaGabiCosta.Equals(contaGabi));