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