Of – klauzule (Visual Basic)

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

Použití klíčového slova of

Následující příklad kódu používá Of klíčové slovo k definování obrysu třídy, která přijímá dva parametry typu. Omezuje keyType parametr IComparable rozhraním, což znamená, že nenáročného kódu musí zadat argument typu, který implementuje IComparable . To je nezbytné, aby add procedura mohla zavolat IComparable.CompareTo metodu. 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 definici předchozí třídy, můžete dictionary z ní vytvořit různé třídy. Typy, které zadáte, entryType a keyType Určete, jaký typ položky má třída obsahovat a jaký typ klíče přidruží ke každé položce. Z důvodu omezení je nutné zadat do keyType typu, který implementuje IComparable .

Následující příklad kódu vytvoří objekt, který obsahuje String položky a přidruží Integer ke každému z nich klíč. Integer implementuje IComparable a proto splňuje omezení na keyType .

Dim d As New dictionary(Of String, Integer)  

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

Class – příkaz

Delegate – příkaz

Function – příkaz

Interface – příkaz

Structure – příkaz

Sub – příkaz

Viz také