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änktkeyType
IComparable. 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. Integer
IComparable 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: