Of – klauzule (Visual Basic)

Zavádí klauzuli Of , která identifikuje parametr typu pro obecnou třídu, strukturu, rozhraní, delegát nebo proceduru. Informace o obecných typech naleznete v tématu Obecné typy v jazyce Visual Basic.

Použití klíčového slova

Následující příklad kódu používá Of klíčové slovo k definování osnovy třídy, která přebírá dva parametry typu. keyType Omezuje parametr IComparable rozhraním, což znamená, že spotřeba kódu musí zadat typ argument, který implementuje IComparable. To je nezbytné, aby procedura add mohl volat metodu IComparable.CompareTo . Další informace o omezeních najdete v tématu Seznam typů.

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  

Pokud dokončíte předchozí definici třídy, můžete z ní vytvořit celou řadu dictionary tříd. Typy, entryType které zadáte, a keyType určí, jaký typ položky třída obsahuje a jaký typ klíče přidruží ke každé položce. Z důvodu omezení je nutné zadat keyType typ, který implementuje IComparable.

Následující příklad kódu vytvoří objekt, který obsahuje String položky a přidruží Integer klíč k jednotlivým položkám. IntegerimplementujeIComparable, a proto splňuje omezení .keyType

Dim d As New dictionary(Of String, Integer)  

Klíčové Of slovo lze použít v těchto kontextech:

Příkaz Class

Příkaz Delegate

Příkaz Function

Příkaz Interface

Příkaz Structure

Příkaz Sub

Viz také