私は25種類以上の異なる値のプロパティを持つデータクラスをいくつか持っています(これは将来変更される可能性があります)。主に単体テストの目的でequalsをオーバーライドしたいと思います。C#で多くのプロパティを持つクラスのEqualsをオーバーライド
現在のところ、これを行う方法を知っている唯一の方法は、ハードコードされた各プロパティの等価性を実際にテストすることです。これは2つの理由から悪いようです。まず、クラスのプロパティが後で追加された場合、Equalsメソッドでチェックされないクラスを25個テストするコードを書く必要があります。そして、これは気づかずに通り過ぎて、問題の原因になるでしょう。
通常、Equalsはクラスのプロパティをチェックするので、比較するクラスのプロパティを動的に比較する必要があります。これにより、クラスに対するプロパティの変更によってEqualsの誤った実装が発生することはありません。これを行う方法はありますか?