接口隐示和显示实现

接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现应当有好多人还不知道其具体区别。

首先定义个接口:

 public interface ITest
 {
 void GetTestResult();
 }

 

隐示实现方式: 

 public class ShowResult : ITest
 {
     public void GetTestResult()
     {
     }
 }

这种方式在使用的时候有2种调用,如下:

ITest t=new ShowResult(); t.GetTestResult();

ShowResult sr=new ShowResult(); sr.GetTestResult();

 

显示实现方式:

public class ShowResult : ITest
{
    void ITest.GetTestResult()
    {
    }
}

这种方式在使用时只有1种调用,如下:

ITest t=new ShowResult(); t.GetTestResult();

 

结论:也就是说,

隐示实现方式,接口和类都可以访问。显示实现方式,只有接口可以访问。

 

具体优劣就不说了,大家可以自己斟酌。

posted @ 2014-10-14 17:37  Aiolosxy  阅读(149)  评论(0)    收藏  举报