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
{
}