Of 句 (Visual Basic)
Of
句が導入されています。これは、ジェネリック クラス、構造体、インターフェイス、デリゲート、またはプロシージャの型パラメーターを識別します。 ジェネリック型については、「Visual Basic におけるジェネリック型」を参照してください。
Of キーワードの使用
次のコード例では、Of
キーワードを使用して、2 つの型パラメーターを受け取るクラスの概要を定義しています。 それは、IComparable インターフェイスによって、keyType
パラメーターを制約します。つまり、使用するコードで、IComparable を実装する型引数を指定する必要があります。 これは、add
プロシージャで IComparable.CompareTo メソッドを呼び出せるようにするために必要です。 制約の詳細については、「 Type List」をご覧ください。
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
に指定する型によって、クラスで保持されるエントリの型と、各エントリに関連付けられるキーの型が決まります。 制約のため、keyType
に IComparable を実装する型を指定する必要があります。
次のコード例では、String
エントリを保持し、それぞれに Integer
キーを関連付けるオブジェクトを作成しています。 Integer
は IComparable を実装しており、そのため、keyType
の制約を満たします。
Dim d As New dictionary(Of String, Integer)
キーワード Of
は次のコンテキストで使用できます。
関連項目
.NET