Прочитать на английском

Поделиться через


Ошибка компилятора CS0695

"универсальный тип" не в состоянии реализовать ни "универсальный интерфейс", ни "универсальный интерфейс", так как они могут быть идентичными для некоторых подстановок параметров типа

Эта ошибка возникает, если универсальный класс реализует несколько параметризаций одного универсального интерфейса и существует замена параметров типа, которая приведет к тому, что интерфейсы станут идентичными. Чтобы избежать этой ошибки, реализуйте только один из интерфейсов или замените параметры типа, чтобы избежать конфликта.

Следующий пример приводит к возникновению ошибки CS0695:

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