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