Error del compilador CS0695

Actualización: noviembre 2007

Mensaje de error

'tipo genérico' no puede implementar tanto 'interfaz genérica' como 'interfaz genérica', porque se pueden unificar para algunas sustituciones de parámetros de tipo
'generic type' cannot implement both 'generic interface' and 'generic interface' because they may unify for some type parameter substitutions

Este error se produce cuando una clase genérica implementa más de una parametrización de la misma interfaz genérica y existe una substitución de parámetro de tipo que haría que ambas interfaces fuesen idénticas. Para evitar este error, implemente sólo una de las interfaces o cambie los parámetros de tipo para evitar el conflicto.

El código siguiente genera el error CS0695:

// CS0695.cs
// compile with: /target:library

interface I<T>
{
}

class G<T1, T2> : I<T1>, I<T2>  // CS0695
{
}