你使用的引用类型是什么类型?系统不少自带的引用类型都是重载过Equals方法的
你要证明就自己申明个Class 然后让他的数据成员值都一样,然后用Equals来比较
比如
public class Test { private int val; public Test(int i) { val = i; } } Test a = new Test(1); Test b = new Test(1); bool isEqual= a.Equals(b);
分离的?没听说过,其实写程序更注重于实践,对于那些空洞的理论不要仔细去扣!
是么,呵呵。
自己写个重载操作符就好了。
把几个关键的地方检查是否一致就OK了。
貌似不是用重载运算符做的,我是在ASP.net3.5从入门到精通那本书看到这句话的,我是怎么验证都是验证的相等,实在是没招了
@微澜:
你重载Equals方法没?
@微澜:
MyClass o1;
MyClass o2;
如果你使用:
o1.Equals(o2)或object.Equals(o1, o2);
那么,重载Equals就好了(同时也会提醒你重载gethashcode方法)。
你还可以自己定义一个方法:
MyClass.Equals(MyClass o1, MyClass o2)这样也好,不过,调用的时候就必须使用MyClass.Equals了。
如果你想这样比较:
o1== o2
o1!=o2
就一定要重载操作符。