Freigeben über


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:

Class-Anweisung

Delegate-Anweisung

Function-Anweisung

Interface-Anweisung

Structure-Anweisung

Sub-Anweisung

Siehe auch

Konzepte

Generische Typen in Visual Basic

Referenz

Typenliste

IComparable