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