Partager via


Arguments de type inattendus

Mise à jour : novembre 2007

Type arguments unexpected

Une clause Implements fournit des arguments de type pour le membre d'interface qu'elle implémente.

La clause Implements doit identifier uniquement l'interface et le membre qu'elle implémente. En d'autres termes, si vous déclarez une procédure générique, la clause Of et les arguments de type doivent apparaître dans la partie principale de la déclaration, comme ce serait le cas si vous n'implémentiez pas une procédure d'interface.

Le code suivant peut générer ce message d'erreur.

Public Interface testInterface
    Sub testSub(Of t)()
End Interface
Public Class testClass
    Implements testInterface
    Public Sub testSub() Implements testInterface.testSub(Of t)()
    End Sub
End Class

La déclaration qui précède la clause Implements doit ressembler à la définition d'interface, sauf que des modificateurs d'accès ou de procédure peuvent être ajoutés. Le code suivant permet d'éviter le message d'erreur.

    Public Sub testSub(Of t)() Implements testInterface.testSub

ID d'erreur : BC32088

Pour corriger cette erreur

  • Supprimez la liste des arguments de type de la clause Implements.

  • Si vous implémentez un membre générique de l'interface, insérez la liste des arguments de type dans la partie principale de la déclaration, qui précède le mot clé Implements.

Voir aussi

Concepts

Implements, mot clé et instruction

Types génériques en Visual Basic

Procédures génériques dans Visual Basic

Référence

Implements (Visual Basic)

Liste de types