Of 句 (Visual Basic)Of Clause (Visual Basic)

では、ジェネリッククラス、構造体、インターフェイス、デリゲート、またはプロシージャの型パラメーターを識別する Of 句が導入されています。Introduces an Of clause, which identifies a type parameter on a generic class, structure, interface, delegate, or procedure. ジェネリック型の詳細については、「 Visual Basic のジェネリック型」を参照してください。For information on generic types, see Generic Types in Visual Basic.

Of キーワードの使用Using the Of Keyword

次のコード例では、Of キーワードを使用して、2つの型パラメーターを受け取るクラスのアウトラインを定義します。The following code example uses the Of keyword to define the outline of a class that takes two type parameters. keyType パラメーターは IComparable インターフェイスによって制限されます。つまり、コンシューマー側のコードは IComparableを実装する型引数を指定する必要があります。It constrains the keyType parameter by the IComparable interface, which means the consuming code must supply a type argument that implements IComparable. これは、add プロシージャが IComparable.CompareTo メソッドを呼び出すことができるようにするために必要です。This is necessary so that the add procedure can call the IComparable.CompareTo method. 制約の詳細については、「 Type List」をご覧ください。For more information on constraints, see 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 クラスを構築できます。If you complete the preceding class definition, you can construct a variety of dictionary classes from it. entryType するために指定する型は、クラスに保持されているエントリの種類と、各エントリに関連付けられているキーの種類を決定 keyType ます。The types you supply to entryType and keyType determine what type of entry the class holds and what type of key it associates with each entry. 制約があるため、IComparableを実装する型を keyType するには、を指定する必要があります。Because of the constraint, you must supply to keyType a type that implements IComparable.

次のコード例では、String エントリを保持し、Integer キーをそれぞれに関連付けるオブジェクトを作成します。The following code example creates an object that holds String entries and associates an Integer key with each one. IntegerIComparable を実装するため、keyTypeの制約を満たすことになります。Integer implements IComparable and therefore satisfies the constraint on keyType.

Dim d As New dictionary(Of String, Integer)  

キーワード Of は次のコンテキストで使用できます。The Of keyword can be used in these contexts:

Class ステートメントClass Statement

Delegate ステートメントDelegate Statement

Function ステートメントFunction Statement

Interface ステートメントInterface Statement

Structure ステートメントStructure Statement

Sub ステートメントSub Statement

参照See also