Clausola Of (Visual Basic)
Introduce una clausola Of
che identifica un parametro di tipo in classi, strutture, interfacce, delegati o routine di tipo generico. Per informazioni sui tipi generici, vedere Tipi generici in Visual Basic.
Uso della parola chiave Of
Il codice di esempio seguente usa la parola chiave Of
per definire la struttura di una classe che accetta due parametri di tipo. Questa vincola il parametro keyType
dall'interfaccia IComparable: il codice di utilizzo deve fornire un argomento di tipo generico che implementa IComparable. Questa operazione è necessaria in modo che la routine add
possa chiamare il metodo IComparable.CompareTo. Per altre informazioni sui vincoli, vedere Type List.
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
Se si completa la definizione della classe precedente, da questa è possibile costruire una varietà di classi dictionary
. I tipi forniti a entryType
e keyType
determinano il tipo di voce che la classe contiene e il tipo di chiave a cui associa ogni voce. A causa del vincolo, è necessario fornire a keyType
un tipo che implementa IComparable.
Nell'esempio di codice seguente viene creato un oggetto che contiene voci String
e associa una chiave Integer
a ognuna di esse. Integer
implementa IComparable e quindi soddisfa il vincolo su keyType
.
Dim d As New dictionary(Of String, Integer)
È possibile usare la parola chiave Of
nei contesti seguenti: