引入一个Of
子句,该子句标识泛型类、结构、接口、委托或过程上的类型参数。 有关泛型类型的信息,请参阅 Visual Basic 中的泛型类型。
使用关键字
下面的代码示例使用 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
可用于以下上下文: