Errore del compilatore CS0695

Aggiornamento: novembre 2007

Messaggio di errore

'tipo generico' non può implementare sia 'interfaccia generica' che 'interfaccia generica' perché potrebbero unificarsi per alcune sostituzioni di parametro di tipo.
'generic type' cannot implement both 'generic interface' and 'generic interface' because they may unify for some type parameter substitutions

Questo errore si verifica quando una classe generica implementa più parametrizzazioni della stessa interfaccia generica ed è prevista una sostituzione di parametro di tipo da cui deriverebbero due interfacce identiche. Per correggere l'errore, implementare una sola interfaccia oppure modificare i parametri di tipo per evitare conflitti.

Il seguente codice di esempio genera l'errore CS0695:

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

interface I<T>
{
}

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