如何在泛型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有答案。

08-24 13:52