Generic(ジェネリック)とは
VBでは、
クラス、関数などを作成する際、プロパティ、引数の型を任意のものが入るように設計し、
実際に、クラス、関数などを使う際に、プロパティ、引数の型を厳密に決めて使うようにしたクラスや、関数のことを言う。
なので、ジェネリックメソッド、ジェネリッククラス等と呼ばれます。
下記の簡単な例を見ると一目瞭然。
#Region "ジェネリックテスト" Public Function GenericTest(Of X)(ByVal value As X) As String '(Of X)は、任意の型「X」を引数に持ちますよ。 '(ByVal value As X) は、任意の型「X」のvalueに引数の値が入るよ。 ' As Stringは、今ままでの関数と同じ、String型の返り値が返るよ。 'と言う意味。ここではvalueの型を返している。 Return value.GetType.ToString End Function Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click '実際に使用する際はこうやって(Of 型を指定)(指定した型の値)を入れて使う。 Console.WriteLine(GenericTest(Of String)("文字列")) 'System.String() Console.WriteLine(GenericTest(Of Integer)(111)) 'System.Int32() Console.WriteLine(GenericTest(Of Decimal)(CDec(111.44444))) 'System.Decimal() End Sub #End Region次に、デリゲートを調べる。