Impossible d’hériter de l’interface ’<nom_interface1>’, car l’interface ’<nom_interface2>’ dont elle hérite peut être identique à l’interface ’<nom_interface3>’ pour certains arguments de type
Une interface générique hérite d’au moins deux interfaces génériques, et deux des héritages peuvent entrer en conflit pour certaines valeurs d’arguments de type.
Les instructions suivantes peuvent générer cette erreur.
Public Interface interfaceA(Of u)
Inherits interfaceX(Of u)
End Interface
Public Interface interfaceX(Of v)
End Interface
Public Interface derivedInterface(Of t1, t2)
Inherits interfaceA(Of t1), interfaceX(Of t2)
End Interface
Si derivedInterface
est construit ou implémenté en fournissant le même type à t1
et à t2
, il doit hériter de deux versions de interfaceX
avec des arguments de type identiques. Cela crée une ambiguïté sur la version à laquelle accéder.
ID d’erreur : BC32121
Modifiez l’un des arguments de type fournis à l’interface dérivée pour éviter tout conflit.
-ou-
Supprimez de l’instruction
Inherits
l’une des interfaces qui provoquent le conflit potentiel d’héritage ou d’implémentation.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :