Мне нужно реализовать механизм, который сравнивает два бизнес-объекта и возвращает список различий (прошлое значение, новое значение, isDifferenceBetter).
Поскольку не все поля класса должны сравниваться, а одно поле необходимосравнивать с другой функцией, чем с другой (иногда <лучше иногда> лучше ...) Я понял, что мне нужно реализовать пользовательский атрибут и дать его каждому полю, которое нужно сравнить в этом объекте.
Этот атрибут должен иметь: - name - делегат или sth для указания функции, которая будет применяться для сравнения (пока не знаю, как это сделать)
Так что кто-нибудь может мне подсказать, если это хорошая идея?Возможно любые другие идеи.
Используя атрибуты, я мог бы использовать рефлексию для перебора каждого поля с атрибутом и вызова необходимого делегата.
спасибо за помощь, пока