Lire en anglais

Partager via


Impossible d’implémenter l’interface « <nom_interface1> », car son implémentation pourrait être en conflit avec l’implémentation d’une autre interface « <nom_interface2> » implémentée pour certains arguments de type

Une déclaration de classe inclut une instruction Implements qui spécifie plusieurs interfaces. Or, au moins une des interfaces est générique et deux des implémentations pourraient entrer en conflit pour certaines valeurs d’arguments de type.

Les instructions suivantes peuvent générer cette erreur.

VB
Public Interface iFace1
    Sub testSub(ByVal arg As String)
End Interface
Public Interface iFace2(Of t)
    Sub testSub(ByVal arg As t)
End Interface
Public Class testClass
    Implements iFace1, iFace2(Of String)
End Class

Sachant que iFace2 est construit en utilisant String, testClass doit implémenter deux versions de testSub avec des signatures identiques. Cela crée une ambiguïté sur la version à laquelle accéder.

ID d’erreur : BC32072

Pour corriger cette erreur

  • Modifiez l’argument de type fourni à l’interface générique pour éviter tout conflit.

    -ou-

  • Supprimez de l’instruction Implements l’une des interfaces provoquant le conflit d’implémentation.

Voir aussi