我試圖在通用列表中存儲泛型對象的列表,但我很難聲明它。我的對象看起來像:泛型的通用列表
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> }
那麼,如何聲明? (我想保持儘可能的類型安全,所以我不想使用ArrayList)。
然而,這是一個有趣的想法,「儘可能保持類型安全」,但是,你不是在違反http://en.wikipedia.org/wiki/YAGNI概念嗎?想想你將如何訪問該列表,你是否真的需要它具體的? – 2010-04-23 20:54:55