主题:[讨论]关于一个判断对象相等(Equals方法)的疑问
自然守护者
[专家分:0] 发布于 2006-06-21 17:16:00
请问:CLR中的Object类中的一个通用方法object.Equals(可重载的那个),这个方法实现的结果是比较的两个对象是同一对象时返回true,还是比较的两个对象状态相同时返回true啊?
(该方法的全称:public virtual Boolean Equals(object obj){})
谢谢指教!
回复列表 (共2个回复)
沙发
jzyray [专家分:20610] 发布于 2006-06-21 18:31:00
那看你用的那个类所重载的Equals方法的具体内容如何了
板凳
自然守护者 [专家分:0] 发布于 2006-06-22 15:57:00
下来又学习了以下,原来system.object提供的两个比较的方法:
public virtual bool Equals(object obj){}
public static bool Equals(object objA,object objB){}
对于引用类型的比较对象来说是比较其是否引用了同意对象,
而对于值类型的比较对象来说则是比较其值是否相等.
我来回复