コンパイラ エラー 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
{
}