我创建了两个接口I1和I2。我已经将这两个接口继承到了一个抽象类。
接口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
谁能帮我这个。提前致谢。