我试图将自定义类型的'数量'添加到int变量'_StoredStock',但我在如何做到这一点上没有抛出转换异常的空白。任何帮助,将不胜感激。我已经添加了相关的类,以便您了解我正在尝试做什么。将自定义类型添加到变量类型int?
class DiscreteStockQuantity : StockQuantity
{
private int _Quantity;
public int Quantity
{
get { return _Quantity; }
}
public DiscreteStockQuantity (int quantity)
{
_Quantity = quantity;
}
}
class DiscreteStock : Stock
{
private int _StoredStock;
public int StoredStock
{
get { return _StoredStock; }
}
private int _ShelfStock;
public int ShelfStock
{
get { return _ShelfStock; }
}
private double _WeightPerItem;
public double WeightPerItem
{
get { return _WeightPerItem; }
}
public DiscreteStock(Line line, double weightPerItem) : base(line)
{
_ShelfStock = 0;
_StoredStock = 0;
_WeightPerItem = weightPerItem;
}
public override void AdjustStock(StockQuantity quantity)
{
if (quantity is DiscreteStockQuantity)
{
}
}
abstract class Stock
{
private Line _Line;
public Line Line
{
get { return _Line; }
}
public Stock (Line line)
{
_Line = line;
}
public abstract void AdjustStock(StockQuantity quantity);
public abstract bool Purchase(StockQuantity quantity, out Item item);
public abstract void Restock();
}
给出'DiscreteStockQuantity'的代码 –
在'if'里面你知道它是DSQ,为什么不直接调用返回int值的方法或调用添加int的方法?另一种选择是重写DSQ –
@RafałCzabajWTF中的'+'运算符? – leppie