Sdílet prostřednictvím


Compilerfehler CS0695

Aktualisiert: November 2007

Fehlermeldung

"Generischer Typ" kann nicht gleichzeitig "generische Schnittstelle" und "generische Schnittstelle" implementieren, da diese für einige Typparameterersetzungen zusammengeführt werden können.
'generic type' cannot implement both 'generic interface' and 'generic interface' because they may unify for some type parameter substitutions

Dieser Fehler tritt auf, wenn eine generische Klasse mehrere Parametrisierungen derselben generischen Schnittstelle implementiert und eine Ersetzung von Typparametern vorhanden ist, durch die die beiden Schnittstellen als identisch festgelegt werden. Um diesen Fehler zuvermeiden,implementieren Sie nur eine der Schnittstellen, oder ändern Sie die Typparameter, sodass kein Konflikt mehr vorliegt.

Im folgenden Beispiel wird der Fehler CS0695 generiert.

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

interface I<T>
{
}

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