如何在外部包中初始化泛型 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
我正在尝试用一个对象类型初始化一个泛型 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