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

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

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

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

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

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

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


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

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

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы