Of 子句 (Visual Basic)

引入 Of 子句,這個子句會識別「泛型」類別、結構、介面、委派或程序上的「型別參數」。 如需泛型型別的相關資訊,請參閱 Visual Basic 中的泛型型別 (Visual Basic)

使用 Of 關鍵字

下列程式碼範例會使用 Of 關鍵字,來定義採取兩個型別參數的類別大綱。 它會透過 IComparable 介面來「限制」keyType 參數,這表示耗用程式碼必須提供可實作 IComparable 的型別引數。 這是必要的,以便 add 程序可以呼叫 IComparable.CompareTo 方法。 如需條件約束的詳細資訊,請參閱型別清單 (Visual Basic)

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)

In (泛型修飾詞) (Visual Basic)

Out (泛型修飾詞) (Visual Basic)

IComparable

概念

Visual Basic 中的泛型型別 (Visual Basic)