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:

Istruzione Class

Istruzione Delegate

Istruzione Function

Istruzione Interface

Istruzione Structure

Istruzione Sub

Vedi anche