.NET C#中Equals和GetHashCode使用及区别
Equals和GetHashCodeEquals每个实现都必须遵循以下约定:自反性(Reflexive): x.equals(x)必须返回true.对称性(Symmetric): x.equals(y)为true时,y.equals(x)也为true.传递性(Transitive): 对于任何非nu
Equals和GetHashCodeEquals每个实现都必须遵循以下约定:自反性(Reflexive): x.equals(x)必须返回true.对称性(Symmetric): x.equals(y)为true时,y.equals(x)也为true.传递性(Transitive): 对于任何非nu
CLR要求每一个类型都最终从object类型派生,如下: class Typer {} === class Typer :object {} 上面是完全相等的。 所有的类型最终从object派生,每一个类型都有一组最基本的方法: Equals:如果两个对象相等,返回True GetHashCode: