Partager via


Le membre '<NomInterface>.<NomProcédure>' qui correspond à cette signature ne peut pas être implémenté, car l'interface '<NomInterface>' contient plusieurs membres avec le même nom et la même signature : <ListeSignatures>

Mise à jour : novembre 2007

Member '<interfacename>.<procedurename>' that matches this signature cannot be implemented because the interface '<interfacename>' contains multiple members with this same name and signature: <signaturelist>

Une procédure ou une propriété essaie d'en implémenter une autre définie dans une interface implémentée, mais le compilateur rencontre plusieurs versions de la procédure ou de la propriété de l'interface portant les mêmes nom et signature.

Cette erreur peut se produire dans une situation avec les types génériques construits, comme le montrent les déclarations de squelette suivantes.

Public Interface baseInterface(Of t)
    Sub doSomething(ByVal inputValue As String)
    Sub doSomething(ByVal inputValue As t)
End Class
Public Class implementingClass
    Implements baseInterface(Of String)
    Sub doSomething(ByVal inputValue As String) _
        Implements baseInterface(Of String).doSomething
    End Sub
End Class

Étant donné que implementingClass implémente baseInterface qui fournit String à son paramètre de type t, les deux versions de doSomething dans baseInterface prennent des signatures identiques en ce qui concerne implementingClass. Par conséquent, le compilateur ne peut pas déterminer quelle version implémenter.

ID d'erreur : BC30937

Pour corriger cette erreur

  • Modifiez l'argument de type ou les arguments que vous fournissez à la classe de base de sorte qu'ils ne produisent pas une ou plusieurs signatures identiques de procédures ou de propriétés de membres.

    - ou -

  • N'implémentez pas cette classe de base. Vous ne pouvez pas l'implémenter avec l'ensemble des arguments de type que vous utilisez, parce que vous devez implémenter chacun de ses membres.

Voir aussi

Concepts

Implements, mot clé et instruction

Référence

Implements (Visual Basic)

Implements, instruction