ジェネリック クラス、構造体、インターフェイス、デリゲート、またはプロシージャの型パラメーターを識別する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