Of
Aggiornamento: novembre 2007
Introduce una clausola Of che identifica un parametro di tipo su una classe, una struttura, un'interfaccia, una routine o un delegato generico. Per informazioni sui tipi generici, vedere Tipi generici in Visual Basic.
Utilizzo della parola chiave Of
Nell'esempio di codice riportato di seguito la parola chiave Of viene utilizzata per definire la struttura di una classe che accetta due parametri di tipo. Tale parola chiave vincola il parametro keyType tramite l'interfaccia IComparable e pertanto il codice utilizzato deve fornire un argomento di tipo per l'implementazione di IComparable. Questa operazione è necessaria per consentire alla routine add di effettuare una chiamata al metodo IComparable.CompareTo. Per ulteriori informazioni sui vincoli, vedere Elenco dei tipi.
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
Dopo aver completato la precedente definizione di classe, è possibile costruire a partire da quest'ultima una serie di classi dictionary. I tipi forniti a entryType e keyType determinano il tipo di voce contenuto nella classe, nonché il tipo di chiave associato a ciascuna voce. A causa del vincolo, è necessario fornire a keyType un tipo per l'implementazione dell'interfaccia IComparable.
Nell'esempio di codice riportato di seguito viene creato un oggetto contenente voci String che associa a ciascuna voce una chiave Integer. Integer implementa IComparable e in tal modo soddisfa il vincolo definito su keyType.
Dim d As New dictionary(Of String, Integer)
È possibile utilizzare la parola chiave Of nei seguenti contesti: