在一个项目中,我建了一个BasicClass类用来放置一些常用的函数和公共变量(如,定义了一个OleDbConnection对象,一个在客户端弹出警告信息的过程等。该类继承page对象),保存为BasicClass.vb并包含在项目中,然后在其它代码隐藏文件中继承该类。这时,在VS.NET中没有任何波浪提示,且BasicClass类用VBC编译通过,生成项目也成功。但是,我在VS中打开一个其代码隐藏文件继承了这个类的aspx文件时,弹出错误提示说“在WEB窗体设计器中未能打开该文件,在试图创建BasicClass的实例时发生异常,异常类型为未将对象引用设置到对象实例,确保在项目中生成或者引用了页中使用的所有类”,因此只能打开html视图。这是为什么呢?
另外我想问一下,BasicClass是否一定要手工编译之后才能用?

解决方案 »

  1.   

    我引用了编译后的BasicClass类,还是不行啊
      

  2.   

    可以用VS。NET编译啊。不一定要手工你的ASPX文件继承那个类。??不对吧。应该你本身也是个。VB或者。CS才可以继承,我想你是先用那个类里的方法等吧。那就用实例化一下那个类,然后调用,不必继承的
      

  3.   

    当然需要编译,然后引入你的类的命名空间,然后在使用改类前实例化该类才能使用!如果是在ASPX中使用用不着继承,实例该类后就可以直接使用了!
      

  4.   

    我是ASPX文件继承它自己的代码文件,而它的代码文件再继承BasicClass类,BasicClass类继承page.
    我用继承应该也可以的呀,用继承就不需要实例化吧?