A本来继承B,A、B不同空间,但需要同时继承C,所以把B和A写在同命名空间。
现在A继承了C,这种情况下怎么做可以让A同时也继承B的方法。IB为B的借口。结构如下:
namespace
{
public class A : C
{}public class B : IB
{}
}

解决方案 »

  1.   

    public class A : C,IB
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    这种情况下怎么做可以让A同时也继承B的方法。IB为B的借口
    ==========================================不是继承B的方法,是实现B的方法
      

  3.   

    能不能解释一下 为什么继承B不行 继承IB就可以
      

  4.   

    让A同时继承C和IB接口
    namespace
    {
    public class A : C,IB
    {}public class B : IB
    {}
    }
      

  5.   

    如果按你的类继承的意思是想在A中又调用C的成员也调用B的成员的话,那大概应该这样class A:C
    {
      ...
      IB=new B();
      ...
    }
    class C{}
    class B:IB
    interface IB{}不清楚是不是你要的效果,如果A和B都去继承IB的话,那A和B之间只能说分别不同的实现了IB,如果你想要这样,那么就class A:C,IB{}如楼上诸位所示。
      

  6.   

    对不起,上面提供的示代码有误,...IB ib=new B();少写了