本帖最后由 zj_2009 于 2012-08-29 10:24:17 编辑

解决方案 »

  1.   

    是啊,得用反射,而且需要递归。
    有些属性还不好比较,比如list集合,怎么样才算相同呢?所以把这个做成“通用”根本不是好的设计。你应该让能比较的类去实现IEquatable接口,告诉调用者,这是可以比较的。并且明确比较的规则。
      

  2.   

     反射遍历下就行了 list集合我感觉 没必要在深究 因为就算是都叫LIST<XX> XX的命名空间也不不一样的所以可以直接列出来用不着递归只要一级就行了
      

  3.   


    好吧, 去掉list的需求,就单纯的比较类里面的属性值。