关于之前: C# == 和 Equals 的讨论,再加几句,顺便散点分
很久没来逛了,前几天讨论的 C# == 和 Equals, 很有意义, 说几点自己的理解:
1. ==, 只判断引用是否相同,同则认为相同,反之不同;
2. Equals是在Object类型中定义的虚方法;
3. Object是所有类型的基类,包括值类型;
4. 值类型被装箱可以看成是Object类型的UP CAST (子类被赋给父类的对象), 装箱不会改变被装箱类型的多态性;
5. 基元类型都对Equals方法进行了重写.
综上,结论很清楚了.