我想把一组通用对象存储在一个通用列表中,但是我在声明它时遇到了困难。我的对象看起来是这样的:
public class Field<T>
{
public string Name { get; set; }
public string Description { get; set; }
public T Value { get; set; }
/*
...
*/
}
我想创建一个这样的列表。我的问题是列表中的每个对象都可以有不同的类型,因此填充的列表可能会包含像这样的内容:
{ Field<DateTime>, Field<int>, Field<double>, Field<DateTime> }
那么我该如何声明?
List<Field<?>>
我希望尽可能保持类型安全,因此不想使用ArrayList。