Я реализовал класс, который перегружает операторы ==
и !=
.
Кажется, это работает нормально; однако я получаю предупреждение 'type' defines operator == or operator != but does not override Object.Equals(object o)
.
Хорошо, я реализовал Equals. Но теперь я получаю предупреждение 'type' defines operator == or operator != but does not override Object.GetHashCode()
.
Это заканчивается в какой-то момент? Или я забрел в бесконечный след требований только потому, что хочу перегрузить ==
и !=
?