Перегрузка операторов == и != - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста разобраться. Реализую интерфейс :
       #region Члены IComparable<Полином>
 
        public int CompareTo(Полином obj)
        {
            if ( количество > obj.количество)
                return 1;
            if (количество < obj.количество)
                return -1;
            else
                return 0;
        }
        #endregion
возможна ли при этом перегрузка операторов == и != следующим образом:
public static bool operator !=(Полином m, Полином n)
        {
            return !(m == n);
        }
        public static bool operator ==(Полином m, Полином n)
        {
            return (m.CompareTo(n) == 0);
        }
и зачем необходим public override bool Equals(Object obj)?

Решение задачи: «Перегрузка операторов == и !=»

textual
Листинг программы
    class MyClass
    {
        public int X { get; set; }
        public int Y { get; set; }
    }

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы