Tôi đang cố gắng để lưu trữ một danh sách các đối tượng chung trong một danh sách chung chung, nhưng tôi đang gặp khó khăn khi khai báo nó. Đối tượng của tôi trông giống như:Một danh sách chung của generics
public class Field<T>
{
public string Name { get; set; }
public string Description { get; set; }
public T Value { get; set; }
/*
...
*/
}
Tôi muốn tạo danh sách các mục này. Vấn đề của tôi là mỗi đối tượng trong danh sách có thể có một loại riêng biệt, để danh sách dân cư có thể chứa một cái gì đó như thế này:
{ Field<DateTime>, Field<int>, Field<double>, Field<DateTime> }
Vậy làm cách nào để khai báo?
List<Field<?>>
(Tôi muốn ở mức an toàn nhất có thể, vì vậy tôi không muốn sử dụng ArrayList).
Đó là một ý tưởng thú vị để "ở mức an toàn nhất có thể", tuy nhiên, bạn có vi phạm khái niệm http://en.wikipedia.org/wiki/YAGNI không? Hãy suy nghĩ về cách bạn sẽ truy cập danh sách đó, bạn có thực sự cần nó cụ thể không? –