Khi chúng ta khai báo một tham số như ICollection và khởi tạo đối tượng là List, tại sao chúng ta không thể lấy lại các chỉ mục? ví dụ:Tại sao chỉ mục ICollection không hoạt động khi được khởi tạo?
ICollection<ProductDTO> Products = new List<ProductDTO>();
Products.Add(new ProductDTO(1,"Pen"));
Products.Add(new ProductDTO(2,"Notebook"));
Sau đó, điều này sẽ không làm việc:
ProductDTO product = (ProductDTO)Products[0];
gì là chút tôi đang thiếu?
[Có, chúng tôi có thể sử dụng Danh sách như tuyên bố một nó có thể làm việc, nhưng tôi không muốn khai báo dạng danh sách, như:
List<ProductDTO> Products = new List<ProductDTO>();
]
Bạn có nghĩa là 'Sản phẩm .Thêm (ProductDTO mới (1, "Bút")); '? –
Đây có phải là ví dụ thực tế không? Cả List và ICollection đều không có quá tải cho phương thức Add có hai đối số? –