2

我有一个声明如下的类:

Public MustInherit Container(Of T As {New, BaseClass}) Inherits ArrayList(Of T)

我有继承这个类的类。

我有另一个类,我必须在这个方法中传递实例:

Public Sub LoadCollection(Of T As {BaseClass, New})(ByRef Collection As Container(Of T))

我需要将传入的对象存储在全局变量中,但我不能简单地声明它:

Private _Container as Collection(Of BaseClass)

声明这个对象的语法是什么?

4

3 回答 3

2

Sorry haven't got time to expand on this right now, but I think this link describes your underlying problem and a solution.

(You might also find this interesting.)

于 2008-10-01T10:40:49.243 回答
0

它不能是全局变量。容器是一个想法,而不是一个东西。

正如你所设计的那样,这个想法只是在 LoadCollection() 中形成了一个实际的东西。您需要在该方法之外传达信息。

于 2008-09-25T17:48:03.957 回答
0

嗯。“集合”是变量名,而不是类型。我认为这就是你想要的:

Private _Container as Container(Of BaseClass)

此外,ArrayList 不是通用类;你不是说继承列表(T)吗?

于 2008-09-26T00:47:53.103 回答