Of, clause (Visual Basic)

Introduit une clause Of, identifiant un paramètre de type dans une classe, une structure, une interface, un délégué ou une procédure générique. Pour plus d’informations sur les types génériques, consultez Types génériques dans Visual Basic.

Utilisation du mot clé Of

L’exemple du code suivant utilise le mot clé Of pour définir le plan d’une classe utilisant deux paramètres de type. Il contraint le paramètre keyType par l’interface IComparable, ce qui signifie que le code consommateur doit fournir un argument de type implémentant IComparable. Cela est nécessaire pour que la procédure add puisse appeler la méthode IComparable.CompareTo. Pour plus d’informations sur les contraintes, consultez 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  

Si vous avez terminé la définition de classe précédente, vous pouvez construire une variété de classes dictionary à partir de celle-ci. Les types que vous fournissez à entryType et keyType déterminent le type d’entrée détenue par la classe et le type de clé associé à chaque entrée. Compte tenu de la contrainte, vous devez fournir à keyType un type implémentant IComparable.

L’exemple du code suivant crée un objet contenant des entréesString et associe une clé Integer à chacune d’elles. Integer implémente IComparable et remplit donc la contrainte sur keyType.

Dim d As New dictionary(Of String, Integer)  

Le mot clé Of peut être utilisé dans les contextes suivants :

Class (instruction)

Delegate, instruction

Function (instruction)

Interface (instruction)

Structure, instruction

Sub (instruction)

Voir aussi