none
comparar dois objetos da mesma classe RRS feed

  • Pergunta

  • Uso VS2010, aspnet4, c#

    Como comparar dois objetos da mesma classe, como saber se os campos deles tem os mesmos valores antes de salvar.

    Tenho a classe Endereco com Logradouro, bairro e cep, na aplicação insiro o endereço residencial e o comercial, antes de salvar gostaria de verificar se eles não são iguais. algo como

    if enderecoResidencial.Equal(enderecoComercial)

    {

    ... logica


    Álvaro Luiz

    sexta-feira, 24 de janeiro de 2014 18:37

Respostas

  • Álvaro,

    Boa tarde,

    Para comparar dois objetos você deve sobrescrever o método Equals de Object, lembrando que é aconselhável sobrescrever o método GetHashCode quando se sobrescreve o método Equals. Agora para fazer a comparação da forma como você exemplificou utilizando ==, você deve sobrescrever o operador ==, lembre-se que não é recomendado sobrescrever este operador para objetos mutáveis. Você também poder implementar a interface IEqualityComparer<T> para fazer a comparação de dois objetos da mesma família.

    • Marcado como Resposta Álvaro Luiz quarta-feira, 29 de janeiro de 2014 00:01
    sexta-feira, 24 de janeiro de 2014 19:03