Вы не должны определять IComparable самостоятельно. Это уже определено.
Скорее, вам нужно реализовать IComparable в вашем BankAccount
классе.
Где вы определили class BankAccount
, убедитесь, что он реализует интерфейс IComparable
Затем напишите BankAccout.CompareTo
, чтобы сравнить суммы сальдо двух объектов.
Редактировать
public class BankAccount : IComparable<BankAccount>
{
[...]
public int CompareTo(BankAccount that)
{
if (this.Balance > that.Balance) return -1;
if (this.Balance == that.Balance) return 0;
return 1;
}
}
Редактировать 2 , чтобы показать хороший ответ Джеффри Л. Уитледжа:
public class BankAccount : IComparable<BankAccount>
{
[...]
public int CompareTo(BankAccount that)
{
return this.Balance.CompareTo(that.Balance);
}
}