Object型の'Value'というプロパティを持つクラスがあります。値は、任意のタイプ、構造、クラス、配列、IListなどにすることができます。
私の問題は、セッターと値が変更されたかどうかを判断することです。これは値型にとっては十分に単純ですが、参照型とリストには問題があります。
クラスの場合、Equalsメソッドが正しく実装されていると思いますか、それともセッターが呼び出されるたびに値が変更されていると思いますか?変更されたと想定した場合は、動作が一貫するように、値型についても想定する必要があります。
リストについては、サイズをチェックしてから、コレクション内のすべてのアイテムをチェックして、それらが変更されているかどうかを確認できます。
この問題をどのように処理しますか?