更新:2007 年 11 月

错误消息

“generic type”无法同时实现“generic interface”和“generic interface”,因为它们对于某些类型参数替换可以统一

当一个泛型类实现同一泛型接口的多个参数化,并且存在一个会使两个接口完全相同的类型参数替换时,将出现此错误。若要避免此错误,请仅实现一个接口,或者更改类型参数以避免冲突。

下面的示例生成 CS0695:

 复制代码
// CS0695.cs
// compile with: /target:library

interface I<T>
{
}

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