-
3 votesanswersviews
如何在重写GetHashCode()的类型上使用Object.GetHashCode()
我有一个实现IEquatable <>的类A,使用它的字段(例如,A.b和A.c)来实现/重写Equals()并覆盖GetHashCode(),并且99%的时候一切正常 . A类是层次结构(B类,C类)的一部分,它们都从接口D继承;它们都可以存储在字典词典中,因此当它们都带有自己的默认Equals()/ GetHashCode()时很方便 . 但是,在构建A时,有时需要做一些工作来获... -
1 votesanswersviews
当空间大于32位时,如何实现GetHashCode兼容的Equals方法?
在.NET中,您需要Equals(object)和GetHashCode()兼容 . 但有时你不能: public class GreaterThan32Bits { public int X { get; set; } public int Y { get; set; } } 由于数据密度大于32位,并且GetHashCode返回Int32,因此您将拥有3个解决方案(假设正确实...