如何在外部包中初始化泛型 class

How to initialize a generic class in an external package

我正在尝试用一个对象类型初始化一个泛型 class,但是我做不到。

下面的代码会解释我的意思:

PagingList<MyForm> Form = new  PagingList<MyForm>();

所以 PagingList 是我的通用 class 并且我已经分配了类型 "MyForm",但是我无法初始化它。

错误是:

"PagingList' does not contain a constructor that takes 0 arguments"

PagingList 是我在外部添加的包。 MyForm 是我创建的 class。

我该如何初始化它?

谢谢。

要创建 class 的实例,您需要调用此 class 的构造函数,就像您所做的那样:

new PagingList<MyForm>();

您尝试调用不带参数的默认构造函数。

您看到的错误意味着 PagingList class 中没有接受 0 个参数的构造函数。检查对象浏览器是否有其他带有 1 个或多个参数的构造函数或实例化此 class.

的静态方法

如果需要,可以参考文档以获取有关构造函数的更多详细信息:C# Classes Constructors