读书人

比较对象的值(在线给分)解决方法

发布时间: 2012-02-28 13:06:35 作者: rapoo

比较对象的值(在线给分)
某个自建类JDoms,继承了CollectionBase,相当于JDom的集合

某个自建类JDom,下有属性若干,如code,name等

dim a1,a2 as new JDoms
想判断a1,a2的值是否相等,用Equals始终返回false
我逐一比较,
for i=0 to a1.count-1
if a1.item(i).code <> a2.item(i).code then return true
if a1.item(i).name <> a2.item(i).name then return true
next
这样做,发现2对象值都是相等。
有什么方法,可以直接比较2个对象,而不需要这样的循环
谢谢


[解决办法]
呵呵,你用实例名称直接比较,是比较两个实例的地址,他们当然不会相等
你自己写一个比较函数吧,把两个实例传进去,在函数中对其元素逐一比较

读书人网 >VB Dotnet

热点推荐