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:
// CS0695.cs
// compile with: /target:library
interface I<T>
{
}
class G<T1, T2> : I<T1>, I<T2> // CS0695
{
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: