在升级过程中,我偶然发现了这样的一段代码。
interface ICustomization
{
IMMColumnsDefinition GetColumnsDefinition();
}
class Customization : ICustomization
{
private readonly ColumnDefinition _columnDefinition;
//More code here.
public ColumnsDefinition GetColumnsDefinition()
{
return _columnDefinition;
}
ColumnsDefinition ICustomization.GetColumnsDefinition() //redundant
{
return GetColumnsDefinition();
}
}
我的问题是:
在这段代码中,是否需要使用“显式”接口实现?
如果我删除了我标记为“多余”的方法(显式接口实现),会有什么问题吗?PS:我知道显式接口实现非常重要,它可以用于在接口级别上提供对方法的访问,并且可以使用具有相同方法签名的两个接口。