接口的实现分为隐式实现,显式实现和含有显式和隐式实现得到实现方式,下面将详细讲解这三种实现方式

一.隐式实现

interface MyInterface
 {
   void ImpMean();
 }
 public class ImpClass:MyInterface
{
   public void ImpMean()
     {
       Console.WriteLine("接口的隐式实现");
     }        
 } class Program
 {
   static void Main(string[] args)
     {
      ImpClass impclass = new ImpClass();
       impclass.ImpMean();
       ((MyInterface)impclass).ImpMean();
       Console.ReadKey();
     }
}

控制台的最终显示为:

接口的隐式实现

接口的隐式实现

 

二.显式实现

interface Myterface
  {
     void Paint();
  }
public class Emplicit:Myterface
  {
     void Myterface.Paint()
     {
       Console.WriteLine("接口的显式实现");
     }
  }
class Program
 {
   static void Main(string[] args)
   {
       Emplicit emplicit = new Emplicit();
       ((Myterface)emplicit).Paint();
       Console.ReadKey();
   }
 }

控制台的最终显示为:

接口的显式实现

三.同时含有显式和隐式实现

  

interface MyInterface
        {
              void Write();
        }      public class Synthesize : MyInterface
        {
              public void Write()
                {
                      Console.WriteLine("接口的综合实现之一");
                }              void MyInterface.Write()
                {
                      Console.WriteLine("接口的综合实现之二");
                }    }
      class Program
        {
              static void Main(string[] args)
              {
                    Synthesize synthesize = new Synthesize();
                    synthesize.Write();
                    ((MyInterface)synthesize).Write();
                    Console.ReadKey();
              }
        }

控制台的最终显示为:

接口的综合实现之一

接口的综合实现之二

注意:当同时有显式和隐式的实现时,显式实现才是真正的实现方法