Of 子句 (Visual Basic)

引入一个 Of 子句,用于标识泛型类、结构、接口、委托或过程中的类型参数。 有关泛型类型的信息,请参阅 Visual Basic 中的泛型类型

使用 Of 关键字

下面的代码示例使用 Of 关键字定义了采用两个类型参数的类的大纲。 它通过 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 类。 你提供给 entryTypekeyType 的类型决定了该类拥有什么类型的条目,以及它与每个条目关联的键类型。 由于该约束,你必须向 keyType 提供可实现 IComparable 的类型。

下面的代码示例创建了一个对象,它包含 String 条目并将 Integer 键与每个条目关联。 Integer 实现了 IComparable,因此满足对 keyType 的约束。

Dim d As New dictionary(Of String, Integer)  

Of 关键字可用于以下上下文中:

Class 语句

Delegate 语句

Function 语句

Interface 语句

Structure 语句

Sub 语句

另请参阅