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

综上,结论很清楚了.
...全文
536 点赞 收藏 26
写回复
26 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告