У меня есть несколько классов данных, которые имеют более 25 свойств различных типов значений (и это может измениться в будущем при изменении требований).Я хотел бы переопределить equals, в основном для целей модульного тестирования.
В настоящее время единственный способ, которым я знаю, как это сделать, - это фактически проверить на равенство каждого свойства, жестко закодированного.Это кажется плохим по двум причинам - во-первых, мне придется написать много кода, чтобы проверить 25 свойств на равенство, - во-вторых, если свойство в одном из классов будет добавлено позднее, метод Equals не будет проверятьчто, и, скорее всего, это останется незамеченным и приведет к проблемам в будущем.
Поскольку Equals обычно проверяет свойства классов, должен быть способ динамического сравнения свойств сравниваемых классов, которыйгарантирует, что изменения свойств класса не приведут к неправильной реализации Equals.Есть ли способ сделать это?