我目前在为我的客户使用 ShoppingCart 时遇到问题。
他希望能够在 CartItems 之间添加文本,所以我想知道是否有某种方法仍然只有一个列表。
我的解决方案是有两个列表,一个是 IList 类型,它在计算购物车的重量和总价格时被迭代,而另一个 IList 只公开在 ListView 中显示它的必要字段,它是 CartItem 的 SuperType。(但是我如何访问 listView 的其他字段,在 Description-Text-Class 中将重量和价格默认为 0 会破坏 LSP)。
但是有两个列表在某种程度上感觉有点奇怪(并且仍然给我带来问题),所以我想知道我是否可以做某种 TypedList 来指定每个项目的类型。
欢迎任何建议,我对这两种选择都不满意。