コンパイラ エラー CS0695

更新 : 2007 年 11 月

エラー メッセージ

型パラメータの代用に対して統合している可能性があるため、'ジェネリック型' は 'ジェネリック インターフェイス' と 'ジェネリック インターフェイス' の両方を実装することはできません。

このエラーは、1 つのジェネリック インターフェイスが 2 種類以上にパラメータ化されて、ジェネリック クラスに実装されている場合に発生します。仮に型パラメータの置換がなされた場合、その 2 つのインターフェイスが同じものになってしまいます。このエラーを回避するには、一方のインターフェイスだけを実装するか、競合が生じないように型パラメータを変更します。

次の例では CS0695 エラーが生成されます。

// CS0695.cs
// compile with: /target:library

interface I<T>
{
}

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