ジェネリッククラスとはクラスを使用する側のユーザーが自由に型を指定できるクラスです。
宣言
構文
Public Class クラス名(Of T)
End Class
Tは自由につけていいですが一般的にTです。
このクラスの使い方ですが
Dim 変数名 As New クラス名(Of 型)
of 型は型を指定する感じでしたよね。
初めに説明した通り型を指定できます。
サンプルソースでは
xにString型を指定
zにInteger型を指定
ソース
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim x As New jclass(Of String)
Dim z As New jclass(Of Integer)
x.y = “jclass”
z.y = 11
MsgBox(x.y)
MsgBox(z.y)
End Sub
End Class
Public Class jclass(Of T)
Public y As T
End Class
実行結果は
jclass
11
です。
Public y As T
のTに型が置き換えられているイメージですね。
あまりメンバー変数をPublicにするのは良くないのですが説明用ということです。