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

申し訳ありませんが、今これを詳しく説明する時間がありませんが、このリンクはあなたの根本的な問題と解決策を説明していると思います.

(これも興味深いかもしれません。)

于 2008-10-01T10:40:49.243 に答える
0

うーん。「コレクション」は変数名であり、タイプではありません。これがあなたが望むものだと思います:

Private _Container as Container(Of BaseClass)

また、ArrayList は Generic クラスではありません。Inherits List (of T) のことですよね?

于 2008-09-26T00:47:53.103 に答える
0

グローバル変数にすることはできません。コンテナはアイデアであり、物ではありません。

あなたが設計したように、そのアイデアは LoadCollection() 内の実際のものにのみ形成されます。その方法の外で情報を伝える必要があります。

于 2008-09-25T17:48:03.957 に答える