我需要表示一個對象的屬性與另一個datasourace的不同。我有兩個數據源,當我從其中一個數據源拉出時,我需要一種方法來確定該數據源中的對象的任何屬性是否與其他數據源不同。表示一個屬性不同於另一個對象
DSA Object1.Value = 3
DSB Object1.Value = 4
顯然,確定它們是不同的是容易的。然而,我想要的是能夠說DSB.Object1.Value是「不同」,而不需要將對象從DSA傳遞到視圖。
我最初的做法是有一個PropertyWrapper類
public class PropertyWrapper<T>
{
T value;
bool different;
}
是否有更好的方式,通過屬性或擴展來表示呢?
編輯:從「更改」更改爲「不同」表示。我不需要實時「更改」,而是需要表示該屬性與另一個數據源中同一對象的相同屬性不同。
更好的方法是什麼?性能?可讀性?發展的難易程度? – Oded 2012-03-21 19:58:44
這是一個非常好的問題。可讀性。通過這種方法,我將擁有一個具有不同類型的12個PropertyWrapper屬性的類。 – Quickhorn 2012-03-21 19:59:54