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 关键字可用于下面的上下文中:

Class 语句

Delegate 语句

Function 语句

Interface 语句

Structure 语句

Sub 语句

请参见

概念

Visual Basic 中的泛型类型

参考

类型列表

IComparable