Comme beaucoup d'entre vous, j'utilise ReSharper pour accélérer le processus de développement. Lorsque vous l'utilisez pour surcharger les membres d'égalité d'une classe, le code-générique qu'il produit pour la classe GetHashCode()
ressemble :
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;
}
}
Bien sûr, j'y ai inclus certains de mes propres membres, mais ce que je veux savoir, c'est pourquoi 397 ?
- EDIT : Ma question serait donc mieux formulée comme suit : le nombre premier 397 a-t-il quelque chose de "spécial" en dehors du fait qu'il s'agit d'un nombre premier ?