最佳答案
像你们中的许多人一样,我使用 ReSharper 来加速开发过程。当您使用它来覆盖类的相等成员时,它为 GetHashCode()
生成的代码生成如下:
public override int GetHashCode()
{
unchecked
{
int result = (Key != null ? Key.GetHashCode() : 0);
result = (result * 397) ^ (EditableProperty != null ? EditableProperty.GetHashCode() : 0);
result = (result * 397) ^ ObjectId;
return result;
}
}
当然我也有一些自己的会员,但我想知道的是为什么是397?