像你们中的许多人一样,我使用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?
https://stackoverflow.com/questions/102742
复制相似问题