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 ...

questionAnswers(3)

yourAnswerToTheQuestion