接口是声明而不是实现。相反,您应该在 i3 中声明您想要的任何内容并在类中继承所有接口
public interface i1
{
int Add(int num1, num2);
}
public interface i2
{
int Multiply(int num1, num2);
}
public interface i3
{
int Divide(int num1, num2);
}
public class Mathematics: i1, i2, i3
{
public int Add(int num1, int num2)
{
//Your implementation
}
public int Multiply(int num1, int num2)
{
//Your implementation
}
public int Divide(int num1, int num2)
{
//Your implementation
}
}
如果通过接口本身继承接口的意图类似于
ICollection<T>
接口你可以像类继承接口一样继承吗?
public interface i1
{
int Add(int num1, int num2);
}
public interface i2
{
int Multiply(int num1, num2);
}
public interface i3 : i1, i2
{
int Divide(int num1, int num2);
}
public class Mathematics: i3
{
public int Add(int num1, int num2)
{
//Your implementation
}
public int Multiply(int num1, int num2)
{
//Your implementation
}
public int Divide(int num1, int num2)
{
//Your implementation
}
}
因此,当您在类中继承 i3 时,您将获得您在 i1、i2 和 i3 中声明的所有内容。虽然继承 i1 将只为 i2 提供 i1 成员。