编译器错误 CS0695
更新: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
{
}