Of 子句 (Visual Basic)
引入 Of 子句,该子句在泛型类、结构、接口、委托或过程上标识类型参数。有关泛型类型的信息,请参见 Visual Basic 中的泛型类型 (Visual Basic)。
使用 Of 关键字
下面的代码示例使用 Of 关键字定义采用两个类型参数的类的大纲。它会按 IComparable 接口约束 keyType 参数,这意味着使用代码必须提供用于实现 IComparable 的类型参数。这非常有必要,使得 add 过程可以调用 IComparable.CompareTo 方法。有关约束的更多信息,请参见 类型列表 (Visual Basic)。
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 关键字可用于下面的上下文中: