接口继承

      关于接口的继承MSDN上面有这么一句话:接口本身不提供类或结构能够以继承基类功能的方式继承的任何功能。 但是,如果基类实现接口,派生类将继承该实现。 派生的类称为隐式实现接口。”这句话怎么理解。

      先定义两个接口:     定义一个类,实现InterfaceB

View Code
public interface InterfaceA
{
void InterfaceA_Method();
}

public interface InterfaceB :InterfaceA
{
void InterfaceB_Method();
}
 public class ClassTest : InterfaceB,InterfaceA

    通过IL查看生成的ClassTest,发现其同时实现了接口A和接口B

     在定义一个ClassTest2,还是通过IL查看,发现其并没有实现InterfaceA和InterfaceB,如果在ClassTest2中显示声明 void InterfaceB.InterfaceB_Method()会发现编译不通过。但是却可以这样进行声明 InterfaceA interfaceA=new ClassTest2();调用interface.InterfaceA_Method()调用到的是ClassTest的方法。

     

posted @ 2011-04-21 09:17  雁北飞  阅读(221)  评论(0编辑  收藏  举报