ReferenceEquals, Equals and ==
ReferenceEquals:静态方法,不能重写,只能比较引用,如果有一个参数为null会返回false,不会抛出异常,如果比较值类型,则始终返回false。
实例Equals:实例方法,默认可以比较引用也可以比较值,可以重写,可以按值比较对象。
静态Equals:静态方法,不能重写,如果没有重写Equals,比较引用,或者比较值,如果重载了Equals方法,比较引用,或者比较值,或者按重写的Equals比较,如果其中一个参数为null,抛出异常
==运算符:可以按引用比较,也可以按值比较,可以重写,是操作运算符。
作者:RobertFang 出处:Http://fangrobert.cnblogs.com/ 欢迎转载,请转载的文章页面明显位置给出原文链接。 |