我正在研究接口,并且在某个时候我来到了显式接口实现。在大约 2:55的一个教程视频中,它说当一个类继承 2 个不同的接口时,如果这两个接口具有同名的方法,那么将调用哪个接口的方法存在歧义。
using System;
interface I1
{
void InterfaceMethod();
}
interface I2
{
void InterfaceMethod();
}
public class Program : I1, I2
{
public void InterfaceMethod()
{
Console.WriteLine("I1 Interface Method");
}
public static void Main()
{
Program p = new Program();
p.InterfaceMethod();
}
}
我很困惑,因为接口没有方法定义,那么为什么调用哪个接口的方法很重要?两种方法同名。