当我需要显式实现接口成员时,它是私有的.
例如 :
// when explicit implementation it is always private
void IPointy.Draw( )
{
}
Run Code Online (Sandbox Code Playgroud)
为什么要实施这样的设计规则?
注意 :
当两个接口具有相同的方法时,为了避免冲突,我必须明确地实现为
class Line :IPointy
{
// Now it is private
void IPointy.Draw( )
{
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是实施的原因是私人的.
c# ×1