如何在泛型C#类中分配值?
public class GeneralWrapper<T>
{
public GeneralWrapper()
{
Datas = new ?
}
public T Datas { get; set; }
}
我正在为List对象(任何对象)编写一个通用包装器类。所以我可以像这样使用此类
GeneralWrapper<List<string>> _wrapper = new GeneralWrapper<List<string>>();
_wrapper.Datas.Add("hello")
但是数据需要在构造函数中自动初始化,例如
Datas = new Datas<t>();
在创建GeneralWrapper类之后,似乎不必创建新的类。
最佳答案
public class GeneralWrapper<T> where T : class, new()
{
public GeneralWrapper()
{
Datas = new T();
}
public T Datas { get; set; }
}
http://msdn.microsoft.com/en-us/library/sd2w2ew5.aspx有答案。