Condividi tramite


Clausola Of (Visual Basic)

Introduce una Of clausola che identifica un parametro di tipoin una classe generica, struttura, interfaccia, delegato o routine. Per informazioni sui tipi generici, vedere Tipi generici in Visual Basic.

Uso della parola chiave Of

Nell'esempio di codice seguente viene usata la Of parola chiave per definire la struttura di una classe che accetta due parametri di tipo. Vincola il keyType parametro dall'interfaccia IComparable , il che significa che il codice di utilizzo deve fornire un argomento di tipo che implementa .IComparable Questa operazione è necessaria in modo che la add routine possa chiamare il IComparable.CompareTo metodo . 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, è possibile crearne una varietà.dictionary I tipi forniti a e keyType determinano il entryType 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 String voci e associa una Integer chiave a ognuna di esse. Integer implementa IComparable e quindi soddisfa il vincolo su keyType.

Dim d As New dictionary(Of String, Integer)  

La Of parola chiave può essere usata in questi contesti:

Dichiarazione di classe

Dichiarazione di delega

Dichiarazione di Funzione

Dichiarazione dell'Interfaccia

Dichiarazione della Struttura

Dichiarazione Sub

Vedere anche