Dela via


Av-sats (Visual Basic)

Introducerar en Of sats som identifierar en typparameter i en allmän klass, struktur, gränssnitt, ombud eller procedur. Information om generiska typer finns i Generiska typer i Visual Basic.

Använda nyckelordet

I följande kodexempel används nyckelordet Of för att definiera dispositionen för en klass som tar två typparametrar. Den begränsar parametern keyType med IComparable gränssnittet, vilket innebär att den förbrukande koden måste ange ett typargument som implementerar IComparable. Detta är nödvändigt så att proceduren add kan anropa IComparable.CompareTo metoden. Mer information om begränsningar finns i Typlista.

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  

Om du slutför den föregående klassdefinitionen kan du skapa en mängd dictionary olika klasser från den. De typer som du anger till entryType och keyType avgör vilken typ av post klassen innehåller och vilken typ av nyckel den associerar med varje post. På grund av begränsningen måste du ange till keyType en typ som implementerar IComparable.

I följande kodexempel skapas ett objekt som innehåller String poster och associerar en Integer nyckel med var och en. Integer implementerar IComparable och uppfyller därför villkoret för keyType.

Dim d As New dictionary(Of String, Integer)  

Nyckelordet Of kan användas i följande sammanhang:

Klassuttryck

Ombudsuttryck

Funktionsuttryck

Gränssnittsinstruk

Struktursats

Underuttryck

Se även