新引入的记录类型允许重写类型的EqualityContract,这样可以在两个对象相等但有不同的哈希码(反对 for GetHashCode重写)的情况下创建这样的情况:
如果重写GetHashCode方法,也应该重写等于,反之亦然。如果在测试两个对象是否相等时,重写的等于方法返回true,则重写的GetHashCode方法必须为两个对象返回相
我知道在实现自定义相等性检查时重写GetHashCode的重要性-为此我已经实现了IEquality<T>接口,以及泛型和非泛型Equals 之间的区别现在是否有重写Equals(object t)的意义难道不是所有的东西都属于泛型Equals(T t)吗?public override int GetHashCode() //required for hashsets and dic