Of
更新:2007 年 11 月
引入 Of 子句,该子句在泛型类、结构、接口、委托或过程上标识类型参数。有关泛型类型的信息,请参见 Visual Basic 中的泛型类型。
使用 Of 关键字
下面的代码示例使用 Of 关键字定义采用两个类型参数的类的大纲。它会按 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 提供的类型确定该类存储的项类型以及它与各项关联的关键字类型。因为有此项约束,所以必须为 keyType 提供用于实现 IComparable 的类型。
下面的代码示例创建用于存储 String 项并将 Integer 关键字与各项关联的对象。Integer 可以实现 IComparable,因此满足对 keyType 的约束。
Dim d As New dictionary(Of String, Integer)
Of 关键字可用于下面的上下文中: