Як і багато хто з вас, я використовую 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?
- EDIT: Отже, моє запитання було б краще сформульовано як: чи є щось «особливе» у тому, щоб 397 простих номерів поза ним було простим числом?