在中,Jon提到他通常使用这种算法来重写GetHashCode()。public override int GetHashCode() unchecked // Overflow is fine, just wrap int hash = 17;// Suitable nullity checks etc, of course :) returnhash;}
现在,我尝试使用这个
我有一个实现IEquatable<>的类A,它使用它的字段(比如A.b和A.c)来实现/覆盖Equals()和覆盖GetHashCode(),并且在99%的情况下一切正常。类A是层次结构(类B,C)的一部分,所有这些类都继承自接口D;它们都可以一起存储在一个字典字典中,因此当它们都带有自己的默认Equals()/GetHashCode()时很方便。在这种情况下,我不想使用A提供的默认Equals()/GetHashCode()重写。I want to do something like System