Ler em inglês

Compartilhar via


Erro do Compilador CS0695

'generic type' não pode implementar 'generic interface' e 'generic interface' porque eles podem ser unificados para algumas substituições de parâmetro de tipo

Esse erro ocorre quando uma classe genérica implementa mais de uma parametrização da mesma interface genérica e existe uma substituição de parâmetro de tipo que tornaria as duas interfaces idênticas. Para evitar esse erro, implemente apenas uma das interfaces ou altere os parâmetros de tipo para evitar o conflito.

O exemplo a seguir gera o erro CS0695:

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