Может ли кто-нибудь объяснить мне, почему в .NET 2.0, если у меня есть интерфейс IPackable
и класс, реализующий этот интерфейс OrderItem
, когда у меня есть метод, который принимает List<IPackable>
, передача списка 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);