Я впервые использовал функцию генерации кода для GetHashCode
.Я думаю, что это отличная вещь.Но я не понимаю первую строку кода.Как рассчитывается число?Если я добавлю больше полей в алгоритм GetHashCode
(например, поле из родительского класса), нужно ли мне изменить это число в первой строке кода?
public override int GetHashCode()
{
var hashCode = 589741190;
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(SyncKey);
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(Name);
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(Firstname);
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(Lastname);
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(Notes);
hashCode = hashCode * -1521134295 + EqualityComparer<DateTime?>.Default.GetHashCode(Birthdate);
return hashCode;
}