我需要表示一个对象的属性与另一个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