次の方法で共有


Of 句 (Visual Basic)

ジェネリック クラス、構造体、インターフェイス、デリゲート、またはプロシージャの型パラメーターを識別する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 キーを関連付けるオブジェクトを作成します。 IntegerIComparable を実装するため、 keyTypeの制約を満たします。

Dim d As New dictionary(Of String, Integer)  

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

クラス ステートメント

デリゲート ステートメント

関数文

Interface ステートメント

構造ステートメント

サブステートメント

こちらも参照ください