Orientação Objetos – Comparação de objetos

Março 27, 2009 at 5:09 pm (C#, Programação) (, , , )

Imagine as seguintes instruções:

Carro meuCarro = new Carro("Corsa");
Carro carroVizinho = new Carro("Corsa");

Temos dois objetos do tipo Carro (meuCarro e carroVizinho), como estamos passando o mesmo valor (Corsa) ao instanciar os objetos, imaginamos são dois objetos iguais, ou seja, que se tratam do mesmo carro (Corsa)….

Ao comparar este dois objetos o resultado será verdadeiro ou falso?

MessageBox.Show(Convert.ToString(meuCarro == carroVizinho));

O resultado será falso!!!

A igualdade entre objetos é verdadeira somente se forem a mesma instância e não se tiverem os mesmos dados.

Comente