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