我正在使用VB.net运行Web服务器,我有一堆页面需要使用类似的功能,所以我想创建一个包含所有这些共享功能的共享基类。我创建了一个文件调用它SharedBaseClass.vb
,我还有一个应该从这个类继承的类SubClass.aspx.vb
。父类的前几行如下所示:
Partial Class SharedBaseClass
Inherits System.Web.UI.Page
应该继承的子类:
Partial Class SubClass
Inherits SharedBaseClass
然后在SubClass.aspx
文件的顶部,它看起来像这样:
<%@ Page Title="" Language="VB" MasterPageFile="~/Main_SA.master" AutoEventWireup="false" Src="SubClass.aspx.vb" Inherits="SubClass" %>
假设所有这些文件都位于同一目录中。
但是当我尝试运行它时,我收到一个错误:
编译器错误消息:BC30002:未定义类型“SharedBaseClass”。
然后突出显示的错误位于以下行:Inherits SharedBaseClass
我也试过导入文件无济于事。我做错了什么?
答案 0 :(得分:2)
类SharedBaseClass必须为public
,代码文件SharedBaseClass.vb
必须位于App_Code
文件夹下。
Public Partial Class SharedBaseClass
Inherits System.Web.UI.Page
....
答案 1 :(得分:1)
要检查的另一个项目,这在VB.Net中不像在C#中那么大,是为了确保如果Namespace
中指定了SharedBaseClass
,那么为继承的类指定了相同的Namespace
。