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
關鍵字可用於以下內容: