Condividi tramite


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:

Istruzione Class

Istruzione Delegate

Istruzione Function

Istruzione Interface

Istruzione Structure

Istruzione Sub

Vedere anche

Concetti

Tipi generici in Visual Basic

Riferimenti

Elenco dei tipi

IComparable