Birçoğunuz gibi, geliştirme sürecini hızlandırmak için ReSharper kullanıyorum. Bir sınıfın eşitlik üyelerini geçersiz kılmak için kullandığınızda, GetHashCode () için ürettiği kod-gen şöyle görünür:
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;
}
}
Tabii ki orada bazı üyelerim var, ama bilmek istediğim şey neden 397?
- EDIT: Benim sorum daha iyi ifade olurdu, bunun dışında 397 asal sayı ile asal sayı olmak 'özel' bir şey var mı?