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 に指定する型によって、クラスで保持されるエントリの型と、各エントリに関連付けられるキーの型が決まります。 制約のため、keyTypeIComparable を実装する型を指定する必要があります。

次のコード例では、String エントリを保持し、それぞれに Integer キーを関連付けるオブジェクトを作成しています。 IntegerIComparable を実装しており、そのため、keyType の制約を満たします。

Dim d As New dictionary(Of String, Integer)  

キーワード Of は次のコンテキストで使用できます。

Class ステートメント

Delegate ステートメント

Function ステートメント

Interface ステートメント

Structure ステートメント

Sub ステートメント

関連項目