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. Integer
implementujeIComparable, 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: