Lire en anglais

Partager via


Impossible d’hériter de l’interface '<nom_interface1>', car elle peut être identique à l’interface '<nom_interface2>' dont l’interface '<nom_interface3>' hérite 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.

VB
Public Interface interfaceA(Of u)  
End Interface  
Public Interface interfaceX(Of v)  
    Inherits interfaceA(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 interfaceA avec des arguments de type identiques. Cela crée une ambiguïté sur la version à laquelle accéder.

ID d’erreur : BC32123

Pour corriger cette erreur

  • 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.

Voir aussi