Partager via


Of Clause (Visual Basic)

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

Utilisation du mot clé

L’exemple de code suivant utilise le Of mot clé pour définir le plan d’une classe qui accepte deux paramètres de type. Elle limite le keyType paramètre par l’interface IComparable , ce qui signifie que le code consommateur doit fournir un argument de type qui implémente IComparable. Cela est nécessaire pour que la add procédure puisse appeler la IComparable.CompareTo méthode. Pour plus d’informations sur les contraintes, consultez Liste de types.

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 terminez la définition de classe précédente, vous pouvez construire une variété de classes à partir de dictionary celle-ci. Les types que vous fournissez et entryTypekeyType déterminent le type d’entrée que la classe contient et le type de clé qu’il associe à chaque entrée. En raison de la contrainte, vous devez fournir un keyType type qui implémente IComparable.

L’exemple de code suivant crée un objet qui contient String des entrées et associe une Integer clé à chacune d’elles. Integer implémente IComparable et répond donc à la contrainte sur keyType.

Dim d As New dictionary(Of String, Integer)  

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

Déclaration de classe

Déclaration du Délégué

Instruction de fonction

Déclaration d'interface

Déclaration de structure

Sous-énoncé

Voir aussi