Of Clause (Visual Basic)

引入一个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 类。 要提供给 entryTypekeyType 确定类保留的条目类型以及它与每个条目关联的键类型。 由于约束,必须提供给 keyType 实现 IComparable的类型。

下面的代码示例创建一个对象,该对象保存 String 条目并将一个 Integer 键与每个项相关联。 Integer IComparable实现并因此满足对 keyType. 的约束。

Dim d As New dictionary(Of String, Integer)  

关键字 Of 可用于以下上下文:

类声明

Delegate 语句

函数语句

Interface 声明

结构语句

子语句

另请参阅