"Equals Determines whether two Object instances are equal." 这就是说Equals是对象实例的比较。用当然是有的,如: object a = new object(); object b = a; // do something... Debug.Assert(a.Equals(b));在这里Equals正好与==相同,但并不是总是这样的。具体情况应以帮助文档为准。如果要比较两个ArrayList的内容,可以继承一个类,然后重载==运算符。
给你这样转来转去地,相等的机会不大。
但CLR内部到底怎样运作的,我很想知道。最近没时间找答案。
如果这样,那只有myAL.Equals(myAl)才是true咯,自己等于自己,还有什么好比的?
自己等于自己,Equals还有什么意义呢,这个法发还不如不要。
会是这样吗?
myAL1==myAL 也是不等,=》Equals也是==
对不?
这就是说Equals是对象实例的比较。用当然是有的,如:
object a = new object();
object b = a;
// do something...
Debug.Assert(a.Equals(b));在这里Equals正好与==相同,但并不是总是这样的。具体情况应以帮助文档为准。如果要比较两个ArrayList的内容,可以继承一个类,然后重载==运算符。