Of
Aktualisiert: November 2007
Leitet eine Of-Klausel ein, die in einer generischen Klasse, Struktur, Schnittstelle, Prozedur oder in einem Delegaten einen Typparameter identifiziert. Informationen zu generischen Typen finden Sie unter Generische Typen in Visual Basic.
Verwenden des Of-Schlüsselworts
Im folgenden Codebeispiel wird mithilfe des Of-Schlüsselworts die Gliederung in einer Klasse definiert, die zwei Typparameter annimmt. Das Schlüsselwort beschränkt den keyType-Parameter durch die IComparable-Schnittstelle; d. h., der verwendete Code muss ein Typargument bereitstellen, das IComparable implementiert. Dies ist notwendig, damit die add-Prozedur die IComparable.CompareTo-Methode aufrufen kann. Weitere Informationen zu Einschränkungen finden Sie unter Typenliste.
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 vervollständigen, können Sie eine Vielzahl von dictionary-Klassen daraus konstruieren. Durch die Typen, die Sie für entryType und keyType vorgeben, wird bestimmt, welchen Eintragstyp die Klasse enthält und welchen Schlüsseltyp sie den Einträgen zuordnet. Aufgrund der Einschränkung müssen Sie für keyType einen Typ angeben, der IComparable implementiert.
Mit dem folgenden Codebeispiel wird ein Objekt erstellt, das String-Einträge enthält und jedem Eintrag einen Integer-Schlüssel zuordnet. Integer implementiert IComparable und erfüllt daher die Einschränkung für keyType.
Dim d As New dictionary(Of String, Integer)
Das Of-Schlüsselwort kann in den folgenden Kontexten verwendet werden:
Siehe auch
Konzepte
Generische Typen in Visual Basic