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: