Zastąpienie GetHashCode ()
WTen artykuł, Jon Skeet wspomniał, że zwykle używa tego rodzaju algorytmu do nadpisywaniaGetHashCode ().
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hash = 17;
// Suitable nullity checks etc, of course :)
hash = hash * 23 + Id.GetHashCode();
return hash;
}
}
Teraz próbowałem tego użyć, ale Resharper mówi mi, że metodaGetHashCode () powinno być mieszanie przy użyciu tylko pól tylko do odczytu (jednak dobrze się kompiluje). Jaka byłaby dobra praktyka, ponieważ w tej chwili naprawdę nie mogę mieć moich pól tylko do odczytu?
Próbowałem wygenerować tę metodę przez Resharper, oto rezultat.
public override int GetHashCode()
{
return base.GetHashCode();
}
Szczerze mówiąc, nie ma to większego znaczenia ...