Переопределение равных для классов со многими свойствами в C #

У меня есть ряд классов данных, которые имеют более 25 свойств различных типов значений (и это может измениться в будущем в качестве изменения требований). Я хотел бы переопределить равных, в основном для целей тестирования подразделения.

В настоящее время единственный способ, которым я знаю, как это сделать, это фактически тестировать для равенства каждого свойства жесткой закодированной. Это кажется плохо по двум причинам - во-первых, мне придется написать много кода для тестирования 25 свойств для равенства - во-вторых, если свойство в одном из классов добавляется в более позднем моменте во времени, метод равенства не будет проверять Это, и, скорее всего, это останутся незамеченным и приведет к проблемам вниз по дороге.

Поскольку равных обычно проверяет свойства классов, должен быть способ динамически сравнить свойства сравнения классов, что гарантирует, что свойство изменений в классе не приводит к неправильной реализации равных. Есть ли способ сделать это?

5
задан Ben B. 30 August 2011 в 14:28
поделиться