【发布时间】:2018-01-11 20:23:20
【问题描述】:
我正在研究接口,并且在某个时候我来到了显式接口实现。在一个教程video at about 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();
}
}
我很困惑,因为接口没有方法定义,那么为什么调用哪个接口的方法很重要?两种方法同名。
【问题讨论】:
标签: c# oop interface explicit-interface