Freigeben über


Of-Klausel (Visual Basic)

Führt eine -Klausel ein Of , die einen Typparameter für eine generische Klasse, Struktur, Schnittstelle, Stellvertretung oder Prozedur identifiziert. Informationen zu generischen Typen finden Sie unter Generische Typen in Visual Basic.

Verwenden des Of-Schlüsselworts

Im folgenden Codebeispiel wird die Of Schlüsselwort (keyword) verwendet, um die Gliederung einer Klasse zu definieren, die zwei Typparameter akzeptiert. Der Parameter wird durch die -Schnittstelle eingeschränktkeyTypeIComparable. Das bedeutet, dass der verwendende Code ein Typargument bereitstellen muss, das implementiertIComparable. Dies ist erforderlich, damit die add Prozedur die IComparable.CompareTo -Methode aufrufen kann. Weitere Informationen über Einschränkungen finden Sie unter 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  

Wenn Sie die vorangehende Klassendefinition abschließen, können Sie eine Vielzahl von dictionary Klassen daraus erstellen. Die Typen, die Sie angeben, entryType und keyType bestimmen, welchen Typ von Eintrag die Klasse enthält und welchen Schlüsseltyp sie den einzelnen Einträgen ordnet. Aufgrund der Einschränkung müssen Sie für keyType einen Typ angeben, der implementiert IComparable.

Im folgenden Codebeispiel wird ein -Objekt erstellt, das Einträge enthält String und jedem einen Integer Schlüssel zuordnet. IntegerIComparable implementiert und erfüllt daher die Einschränkung von keyType.

Dim d As New dictionary(Of String, Integer)  

Das Of-Schlüsselwort kann in den folgenden Kontexten verwendet werden:

Class-Anweisung

Delegate-Anweisung

Function-Anweisung

Interface-Anweisung

Structure Statement

Sub-Anweisung

Siehe auch