ジェネリック クラス、構造体、インターフェイス、デリゲート、またはプロシージャの型パラメーターを識別するOf句を導入します。 ジェネリック型の詳細については、「 Visual Basic のジェネリック型」を参照してください。
Of キーワードの使用
次のコード例では、 Of キーワードを使用して、2 つの型パラメーターを受け取るクラスのアウトラインを定義します。
IComparable インターフェイスによって keyType パラメーターが制約されます。つまり、使用するコードは、IComparableを実装する型引数を指定する必要があります。 これは、 add プロシージャが IComparable.CompareTo メソッドを呼び出すことができるようにする必要があります。 制約の詳細については、「型リストの」を参照してください。
Public Class Dictionary(Of entryType, keyType As IComparable)
Public Sub add(ByVal e As entryType, ByVal k As keyType)
Dim dk As keyType
If k.CompareTo(dk) = 0 Then
End If
End Sub
Public Function find(ByVal k As keyType) As entryType
End Function
End Class
上記のクラス定義を完了すると、そこからさまざまな dictionary クラスを構築できます。
entryTypeおよびkeyTypeに指定する型によって、クラスが保持するエントリの種類と、各エントリに関連付けるキーの種類が決まります。 制約のため、IComparableを実装する型をkeyTypeするために指定する必要があります。
次のコード例では、 String エントリを保持し、各エントリに Integer キーを関連付けるオブジェクトを作成します。
Integer は IComparable を実装するため、 keyTypeの制約を満たします。
Dim d As New dictionary(Of String, Integer)
Of キーワードは、次のコンテキストで使用できます。
こちらも参照ください
.NET