Partager via


Erreur du compilateur CS0695

Mise à jour : novembre 2007

Message d'erreur

'type générique' ne peut pas implémenter 'interface générique' et 'interface générique', car ils peuvent être réunis pour des substitutions de paramètre de type
'generic type' cannot implement both 'generic interface' and 'generic interface' because they may unify for some type parameter substitutions

Cette erreur se produit lorsqu'une classe générique implémente plusieurs paramétrages de la même interface générique, et qu'une substitution de paramètres de type se produit, rendant les deux interfaces identiques. Pour éviter cette erreur, implémentez uniquement l'une 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
{
}