Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0695

"typ ogólny" nie może zaimplementować zarówno interfejsu ogólnego, jak i "interfejsu ogólnego", ponieważ mogą one być ujednolicone dla niektórych podstawień parametrów typu

Ten błąd występuje, gdy klasa ogólna implementuje więcej niż jedną parametryzacja tego samego interfejsu ogólnego i istnieje podstawianie parametrów typu, które sprawią, że dwa interfejsy będą identyczne. Aby uniknąć tego błędu, zaimplementuj tylko jeden z interfejsów lub zmień parametry typu, aby uniknąć konfliktu.

Poniższy przykład generuje CS0695:

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