【发布时间】:2010-10-15 01:17:34
【问题描述】:
如果我有一个接口IPackable 和一个实现该接口OrderItem 的类,当我有一个接受List<IPackable> 的方法时,有人可以向我解释为什么在.NET 2.0 中,传入一个列表List<OrderItem> 不起作用?
有谁知道我如何实现这个功能?
代码:
public interface IPackable {
double Weight{ get; }
}
public class OrderItem : IPackable
public List<IShipMethod> GetForShipWeight(List<IPackable> packages) {
double totalWeight = 0;
foreach (IPackable package in packages) {
totalWeight += package.Weight;
}
}
以下代码不起作用。
List<OrderItem> orderItems = new List<OrderItem>();
List<IShipMethod> shipMethods = GetForShipWeight(orderItems);
【问题讨论】:
-
请发布相关代码以及您遇到的具体问题(构建错误、运行时错误等)。