Предупреждение компилятора (уровень 3) CS0661
Класс "класс" определяет оператор "==" или оператор "!=", но не переопределяет Object.GetHashCode().
Компилятор обнаружил задаваемый пользователем оператор равенства или неравенства, но переопределение для функции GetHashCode отсутствует. Задаваемый пользователем оператор равенства или неравенства подразумевает, что вы хотите переопределить функцию GetHashCode .
В следующем примере происходит ошибка CS0661:
// CS0661.cs
// compile with: /W:3
class Test // CS0661
{
public static bool operator == (object o, Test t)
{
return true;
}
public static bool operator != (object o, Test t)
{
return true;
}
public override bool Equals(object o)
{
return true;
}
// uncomment the GetHashCode function to resolve
// public override int GetHashCode()
// {
// return 0;
// }
public static void Main()
{
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: