Of, clause (Visual Basic)

Introduit une clause Of qui identifie un paramètre de type sur 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 en Visual Basic (Visual Basic).

Utilisation du mot clé Of

L'exemple de code suivant utilise le mot clé Of pour définir le cadre d'une classe qui prend deux paramètres de type. Il contraint le paramètre keyType par l'interface IComparable, ce qui signifie que le code utilisateur doit fournir un argument de type qui implémente IComparable. Cela est nécessaire afin que la procédure add puisse appeler la méthode IComparable.CompareTo. Pour plus d'informations sur les contraintes, consultez Liste de types (Visual Basic).

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 la classe précédente, vous pouvez construire diverses classes dictionary à partir de celle-ci. Les types que vous fournissez à entryType et keyType déterminent le type d'entrée que la classe contient et le type de clé qu'elle associe à chaque entrée. À cause de la contrainte, vous devez fournir à keyType un type qui implémente IComparable.

L'exemple de code suivant crée un objet qui contient des entrées String et associe une clé Integer à chacune de ces entrées. Integer implémente IComparable et par conséquent satisfait 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

Référence

Liste de types (Visual Basic)

In (modificateur générique) (Visual Basic)

Out (modificateur générique) (Visual Basic)

IComparable

Concepts

Types génériques en Visual Basic (Visual Basic)