Реализация интерфейсов .NET - C#

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

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

Не совсем понимаю как работает данная реализация интерфейса IComparable
        int IComparable.CompareTo(object obj)
        {
            Car temp = obj as Car;
            if (temp != null)
            {
                if (this.CarID > temp.CarID)
                    return 1;
                if (this.CarID < temp.CarID)
                    return -1;
                else
                    return 0;
            }
            else
                throw new ArgumentException("Параметр не машина");
        }
Когда мы вызываем
  Array.Sort(myAutos);
Что находится в переменной obj, а что в this?

Решение задачи: «Реализация интерфейсов .NET»

textual
Листинг программы
            myAutos[0] = new Car("aaaa",80,1);
            myAutos[1] = new Car("sss", 40, 1);
            myAutos[2] = new Car("ddd", 10, 10);
            myAutos[3] = new Car("ffff", 60, 19);
            myAutos[4] = new Car("ggggg", 20, 1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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