C# 类转换 类A,类b
 我创建类C,继承于类B,
 如何让类C的实例转换为类A的实例  (比如: C继承B之后  B c_obj = new C() 这是没问题的,因为派生类可以转换为基类)
 由于面向对象不能多继承,是否没有什么办法可以实现这样转换
 恳请高手指教? 要求:类C必须继承类b,而类A不能定义为接口.

解决方案 »

  1.   

    把B类定义成接口,实现B类,继承A类
      

  2.   


    要求:类C必须继承类b,而类A不能定义为接口.
        类b 不能和 类A不能有直接关系![比如:a继承b 或b继承A]只要符合要求,怎么做都可以?
      

  3.   

    要求:类C必须继承类b,而类A不能定义为接口. 
        类b 不能和 类A不能有直接关系![比如:a继承b 或b继承A] 只要符合要求,怎么实现都可以
      

  4.   


    如果是这样的话,那就只能自己定义函数来转了;
    我还没有利用现成的方法解决这个问题的;
    这种问题我也经常遇到,都是这么做的;如果类A是别人封装的,你要是不知道里面包含什么,那就没有办法了,
    只能把你要用到的从A类中取出来,放在C类里了