【发布时间】:2010-05-03 06:46:54
【问题描述】:
在进行升级时,我碰巧遇到了这样的代码。
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:我知道接口的显式实现非常重要,它可以用于我们只需要在接口级别访问一个方法,并使用两个具有相同方法签名的接口。
【问题讨论】: