I1とI2の 2 つのインターフェイスを作成しました。これら 2 つのインターフェイスを抽象クラスに継承しました。
インターフェイスI1とI2には同じメソッドAdd()があります。明示的なインターフェイスを使用して派生クラスでこれを実装するにはどうすればよいですか?
コード スニペット:
using System;
interface I1
{
void Add(int _fn, int _sn);
void Prod(int _fn, int _sn);
void Sub(int _fn, int _sn);
}
interface I2
{
void Add(int _fn, int _sn);
}
abstract class Simple: I2, I1
{
public abstract void Add(int _fn, int _sn);
public abstract void Prod(int _fn, int _sn);
public abstract void Sub(int _fn, int _sn);
void I2.Add(int _fn, int _sn);
}
class Program : Simple
{
public override void Add(int _fn, int _sn)
{
Console.WriteLine(_fn+_sn);
}
public override void Prod(int _fn, int _sn)
{
Console.WriteLine(_fn * _sn);
}
public override void Sub(int _fn, int _sn)
{
Console.WriteLine(_fn - _sn);
}
void Add(int _fn, int _sn)
{
Console.WriteLine(_fn % _sn);
}
static void Main()
{
I1 inter = new Program();
inter.Add(2, 3);
inter.Prod(2, 4);
inter.Sub(3,5);
}
}
エラーが発生します:
Type 'Program' already defines a member called 'Add' with the same parameter types
誰でもこれで私を助けることができますか?前もって感謝します。