Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0695

Obecný typ nemůže implementovat obecné rozhraní i obecné rozhraní, protože mohou sjednotit nahrazení některých parametrů typu.

K této chybě dochází v případě, že obecná třída implementuje více než jednu parametrizaci stejného obecného rozhraní a existuje náhrada parametru typu, která by tato dvě rozhraní byla identická. Chcete-li se této chybě vyhnout, implementujte pouze jedno z rozhraní nebo změňte parametry typu, aby nedocházelo ke konfliktu.

Následující ukázka vygeneruje CS0695:

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