Leer en inglés

Compartir a través de


Error del compilador CS0695

'generic type' no puede implementar tanto 'generic inerface' como 'generic interface' porque se pueden unificar para algunas sustituciones de parámetros de tipo

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 sustitución de parámetros de tipo que haría que las dos interfaces fuesen idénticas. Para evitar este error, implemente solo una de las interfaces o cambie los parámetros de tipo para evitar el conflicto.

El ejemplo siguiente genera la advertencia CS0695:

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