【发布时间】:2017-05-15 00:44:19
【问题描述】:
是否有任何理由在实现类的方法名称之前包含接口引用?例如,假设您有一个 ReportService : IReportService 和一个 GetReport(int reportId) 方法。我正在查看一些代码,另一位开发人员在 ReportService 中实现了这样的方法:
Report IReportService.GetReport(int reportId)
{
//implementation
}
我以前从未见过这样的服务实现。它有什么用吗?
【问题讨论】:
-
可以肯定的是,如果实现类具有具有相同签名的方法,您可以区分。
-
显式接口实现不允许您使用可见性修饰符。我很确定您只是在这里的问题中输入错误,所以继续编辑它。如果您认为我错了,如果您认为
public确实存在,请随时恢复,但您无法编译。