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
类。 你提供给 entryType
和 keyType
的类型决定了该类拥有什么类型的条目,以及它与每个条目关联的键类型。 由于该约束,你必须向 keyType
提供可实现 IComparable 的类型。
下面的代码示例创建了一个对象,它包含 String
条目并将 Integer
键与每个条目关联。 Integer
实现了 IComparable,因此满足对 keyType
的约束。
Dim d As New dictionary(Of String, Integer)
Of
关键字可用于以下上下文中: