Giống như nhiều bạn, tôi sử dụng ReSharper để tăng tốc quá trình phát triển. Khi bạn sử dụng nó để ghi đè các thành viên bình đẳng của một lớp, mã gen mà nó tạo ra cho GetHashCode () trông giống như:
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;
}
}
Tất nhiên tôi có một số thành viên của riêng mình trong đó, nhưng điều tôi muốn biết là tại sao 397?
- EDIT: Vì vậy, câu hỏi của tôi sẽ được diễn đạt tốt hơn vì, có điều gì đó 'đặc biệt' về số nguyên tố 397 bên ngoài nó là số nguyên tố không?