Ai đó có thể giải thích cho tôi tại sao trong .NET 2.0 nếu tôi có một giao diện, IPackable
và một lớp thực hiện giao diện OrderItem
, khi tôi có phương thức lấy số List<IPackable>
, hãy chuyển vào danh sách List<OrderItem>
không hoạt động?.NET Casting Generic List
Có ai biết cách tôi có thể thực hiện chức năng này không?
Code:
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;
}
}
Các mã sau đây không hoạt động.
List<OrderItem> orderItems = new List<OrderItem>();
List<IShipMethod> shipMethods = GetForShipWeight(orderItems);
Xin vui lòng gửi mã có liên quan và những gì rắc rối bạn cụ thể đang có (lỗi xây dựng, lỗi thời gian chạy, v.v.). – Misko