Реализация интерфейсов .NET - C#
Формулировка задачи:
Не совсем понимаю как работает данная реализация интерфейса IComparable
Когда мы вызываем Что находится в переменной obj, а что в this?
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);
Решение задачи: «Реализация интерфейсов .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);