VB.NET继承问题

时间:2011-12-07 02:23:31

标签: vb.net

我正在使用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

我也试过导入文件无济于事。我做错了什么?

2 个答案:

答案 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