interface Ia
{
void m();
void m2();
}
interface Ib
{
void m();
}
interface Ixx : Ia, Ib
{ }
像这样继承都可以,接口可以继承相同参数的,
个人认为:
接口继承原则认为:
虽然是相同的方法,但是定义于不同的接口中,所以方法的意义不一样。故允许这样继承。
所以我们在实现接口的时候,当遇到有两个方法名和参数一样时,就要将其中一个用显示接口实现的方式实现。
比如实现IList<T>:
public IEnumerator<T> GetEnumerator(){...}
public IEnumerator IEnumerable.GetEnumerator(){...}