共用方式為


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