Ler em inglês

Partilhar via


Erro do compilador CS0695

O «tipo genérico» não pode implementar tanto a «interface genérica» como a «interface genérica» porque podem unificar para algumas substituições de parâmetros de tipo

Este 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 CS0695:

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