Lire en anglais

Partager via


Erreur du compilateur CS0695

'generic type' ne peut pas implémenter 'generic interface' et 'generic interface', car ils peuvent être réunis pour des substitutions de paramètre de type

Cette erreur se produit quand une classe générique implémente plusieurs paramétrages de la même interface générique et qu’il existe une substitution de paramètre de type qui rendrait les deux interfaces identiques. Pour éviter cette erreur, implémentez une seule des interfaces ou modifiez les paramètres de type pour éviter le conflit.

L’exemple suivant génère l’erreur CS0695 :

// CS0695.cs  
// compile with: /target:library  
  
interface I<T>  
{  
}  
  
class G<T1, T2> : I<T1>, I<T2>  // CS0695  
{  
}