ASP.NET中,我先封装了一个A类,是关于数据库操作的,但是ASPx页面中的类本身继承了 System.Web.UI.Page类,而c#中只支持单继承,所以就不能继承A类了,那么如何才能在这个页面中来继承A类呢?有人说用接口来实现怎么实现啊??
不要喷我小白。。我承认!!

解决方案 »

  1.   

    可以使用组合,如:public class page:System.Web.UI.Page
    {
      private MyDataBaseClass class=...;//你自己关于数据库操作的类
    }
    PS:页面类继承数据库的操作,这个似乎不是好的设计方法
      

  2.   

    奉献一套商业进销存系统 C#2005代码,需要的请下载。总共六卷。文档另分一卷,下载地址http://applemacosx.download.csdn.net/
      

  3.   

    没有办法,.net学java搞了单继承。要等.net支持多继承至少还需要4、5年吧。你需要从A中提取接口IA(在vs上选择“重构->提取接口”或者快捷键“Ctrl+R+I”)。你的class已经有了父类,只能使用IA,无法继承A。
      

  4.   

    想继承于A类的目的不是为了使用A类中的方法(这是典型的滥用、乱用继承),不是为了让页面用A,而是为了让页面它自己“就是”A。这可是天壤之别。
      

  5.   

    public class BasePage: System.Web.UI.Page
    {
    }
    多继承使用接口