1、ReferenceEquals()比较的是对象reference,声明如下:
public static bool ReferenceEquals(
object objA,
object objB
);注意:该方法如作用与System.ValueType型(值类型),一律返回false:值类型需进行boxing(装箱)操作,则reference不一样了
2、==默认也是reference的,但很多对象给操作符重写了,进行的是value比较,System.ValueType均如此,部分class也重写了,典型的如System.String
3、Equals()则相当复杂,两种定义:
public virtual bool Equals(object);
public static bool Equals(object, object);