相关疑难解决方法(0)

C# - "明确实现的接口成员总是隐式私有的原因是什么?"

当我需要显式实现接口成员时,它是私有的.

例如 :

 // 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#

7
推荐指数
2
解决办法
1334
查看次数

标签 统计

c# ×1