接口成员也可以由类显式执行
这时,该成员只能通过接口来访问,不能通过类来访问怎么算显式执行例如:
public interface IMyInterface
{
   void DoSomething();
   void DoSomethingElse();
}public class MyClass : IMyInterface
{
   public void DoSomething()
   {
   }   public void DoSomethingElse()
   {
   }
}
谁来举个例子啊

解决方案 »

  1.   

    public class MyClass : IMyInterface
    {
    public void DoSomething()
    {
    }public void DoSomethingElse()
    {
    }

    这是普通实现,可以通过类,也可以通过接口执行
    public class MyClass : IMyInterface
    {
    public void IMyInterface.DoSomething()
    {
    }public void IMyInterface.DoSomethingElse()
    {
    }
    }这是显式实现,只能通过接口执行
      

  2.   

    public class MyClass : IMyInterface
    {
    public void DoSomething()
    {
    }public void DoSomethingElse()
    {
    }
    }
    这是普通实现,可以通过类,也可以通过接口执行
    MyClass mc;
    mc.DoSomething()

    IMyInterface mi;
    mi.DoSomething()
    都可以public class MyClass : IMyInterface
    {
    public void IMyInterface.DoSomething()
    {
    }public void IMyInterface.DoSomethingElse()
    {
    }
    }这是显式实现,只能通过接口执行
    IMyInterface mi;
    mi.DoSomething()
    只能这样
      

  3.   

    应该是这样吧IMyInterface mi = new MyClass();
    mi.DoSomething()