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.
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
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.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :