一般地, 当类或者结构只实现单个接口,就使用隐式实现;但如果类或者结构继承了多个接口时,接口中相同名称成员就得用显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。它的成员执行体不可以通过类的实例来进行访问,也因为这样,才可以从公有接口中把接口的实现部分单独分离开。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成员执行体。因为显式接口成员执行体可以避免接口成员之间因为同名而发生混淆。而隐式接口成员执行体,对于名称和返回类型不同的接口成员无法识别,类也就无法实现。