我正在尝试用一个对象类型初始化一个泛型类,但是我做不到。下面的代码将解释我的意思: PagingList<MyForm> Form = new PagingList<MyForm>(); 所以PagingList是我的泛型类,我已经分配了类型"MyForm",但是我无法初始化它。错误是: "PagingList‘不包含带0个参数</em
我正在编写一个泛型类,如下所示。where T : Bar, new() public void MethodInFoo() T _t = new T();}
如您所见,T类型的对象_t在运行时被实例化。为了支持泛型类型T的实例化,语言迫使我在类签名中放置新()。如果Bar是一个抽象类,那么我会同意这一点,但是
我试着用谷歌搜索这个,但我所能找到的都是关于普通类声明的文档。public class DataContextWrapper<T> : IDataContextWrapper where T : DataContext, new()我看到这个类实现了IDataContextWrapper,继承自DataContext,并随类型T的不同而变化,这取决于它是如何实例化的。