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類別。 您提供給entryTypekeyType類別會決定類別保留的項目類型,以及與每個項目相關聯的索引鍵類型。 由於條件約束,您必須提供keyType實作IComparable的型別。

下列程式碼範例會建立物件,該物件會保留String項目,並將Integer索引鍵與每個項目產生關聯。 Integer會實作IComparable,因此滿足keyType上的條件約束。

Dim d As New dictionary(Of String, Integer)  

Of 關鍵字可用於以下內容:

Class 陳述式

Delegate 陳述式

Function 陳述式

Interface 陳述式

Structure 陳述式

Sub 陳述式

另請參閱