¿Alguien me puede explicar por qué en .NET 2.0 si tengo una interfaz, IPackable
y una clase que implementa esa interfaz OrderItem
, cuando tengo un método que admite List<IPackable>
, pasando una lista de List<OrderItem>
no funciona?.NET Casting Generic List
¿Alguien sabe cómo puedo lograr esta funcionalidad?
Código:
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;
}
}
El siguiente código no funciona.
List<OrderItem> orderItems = new List<OrderItem>();
List<IShipMethod> shipMethods = GetForShipWeight(orderItems);
Por favor enviar el código relevante y lo que os perturban específica tener (error de compilación, error de tiempo de ejecución, etc.) – Misko