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

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");

}
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top