【发布时间】:2011-03-08 08:49:08
【问题描述】:
我有一个包含价格曲线字典的类 Product。键是可以解析为时间戳的字符串。
public class Product
{
public virtual int Id { get; set; }
public virtual IDictionary<string, decimal> PriceList { get; set; }
public Product()
{
this.PriceList = new Dictionary<string, decimal>();
}
}
现在我需要第二类,每个钥匙的价格都更高
public class SpecialProduct : Product
{
public enum PriceType
{
BusineesDays,
Weekends,
Holidays
}
public virtual IDictionary<string, IDictionary<PriceType, decimal>> PriceList { get; set; }
public SpecialProduct()
{
this.PriceList = new Dictionary<string, IDictionary<PriceType, decimal>>();
}
}
我不确定这是否适合这种情况。我还想将枚举类型限制为十进制。有什么想法吗?
更新:我忘了提到我需要将所有产品保存在一个通用列表(列表)中
【问题讨论】:
-
您不需要在派生类中创建第二个字典字段,请解释一下为什么需要“将枚举类型限制为十进制”?
-
我在金融业工作,因此是十进制
标签: c# inheritance enums properties constraints