Freigeben über


Of Clause (Visual Basic)

Führt eine Of Klausel ein, 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 Schlüsselworts "Von"

Im folgenden Codebeispiel wird das Of Schlüsselwort verwendet, um die Gliederung einer Klasse zu definieren, die zwei Typparameter verwendet. Er schränkt den keyType Parameter durch die IComparable Schnittstelle ein, was bedeutet, dass der verbrauchende Code ein Typargument bereitstellen muss, das implementiert IComparablewird. Dies ist erforderlich, damit die add Prozedur die IComparable.CompareTo Methode aufrufen kann. Weitere Informationen zu Einschränkungen finden Sie unter Typliste.

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 vorherige Klassendefinition abschließen, können Sie eine Vielzahl von dictionary Klassen daraus erstellen. Die von Ihnen angegebenen entryType Typen und keyType bestimmen, welche Art von Eintrag die Klasse enthält, und welche Art von Schlüssel sie den einzelnen Einträgen zuordnet. Aufgrund der Einschränkung müssen Sie einen keyType Typ angeben, der implementiert IComparablewird.

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.keyType

Dim d As New dictionary(Of String, Integer)  

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

Klassen-Anweisung

Delegierten-Erklärung

Funktionsanweisung

Schnittstellen-Erklärung

Struktur-Deklaration

Sub-Anweisung

Siehe auch