ジェネリッククラスと宣言 VB.NET入門

   


ジェネリッククラスとはクラスを使用する側のユーザーが自由に型を指定できるクラスです。

宣言
構文
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にするのは良くないのですが説明用ということです。

PR



 - vb.netさんぷる

Translate »