Freigeben über


Of-Klausel (Visual Basic)

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 (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 über Einschränkungen finden Sie unter Typenliste (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

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.

Im folgenden Codebeispiel wird ein Objekt erstellt, das String-Einträge enthält und jedem Objekt einen Integer-Schlüssel zuordnet. Integer implementiert IComparable und entspricht der Einschränkung auf keyType.

Dim d As New dictionary(Of String, Integer)

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

Class Statement

Delegate-Anweisung

Function-Anweisung

Interface-Anweisung

Structure Statement

Sub-Anweisung

Siehe auch

Referenz

Typenliste (Visual Basic)

In (generischer Modifizierer) (Visual Basic)

Out (generischer Modifizierer) (Visual Basic)

IComparable

Konzepte

Generische Typen in Visual Basic (Visual Basic)