When a class is both an inherited class of another, and alsoimplements an interface method

  • Thread starter Thread starter Curious
  • Start date Start date
C

Curious

The code below doesn't compile (after I added ": IComparable" on the
first line). Any advice on how to get it compiled?

public class LongTermLimitOnBuy : LongTermLimit : IComparable
{
public LongTermLimitOnBuy(double price, int shares) : base
(price, shares)
{
}

// Sort by Price in descending order
public int CompareTo(object other)
{

if (null == other)
{
throw new ArgumentNullException("other");
}
if (other is LongTermLimitOnBuy)
{
return (this.Price - (other as
LongTermLimitOnBuy).Price >= 0 ? 1 : 0);
}
else
{
throw new InvalidOperationException("Bad type");

}
}
}
 
Back
Top