Leggere in inglese

Condividi tramite


Errore del compilatore CS0695

'generic type' non può implementare sia 'generic interface' che 'generic interface' perché potrebbero unificarsi per alcune sostituzioni di parametro di tipo

Questo errore si verifica quando una classe generica implementa più di una parametrizzazione della stessa interfaccia generica ed esiste una sostituzione di parametro di tipo che renderebbe le due interfacce identiche. Per evitare questo errore, implementare solo una delle interfacce oppure modificare i parametri di tipo per evitare il conflitto.

L'esempio seguente genera l'errore CS0695:

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