【发布时间】:2009-04-05 16:23:30
【问题描述】:
我有一个小型网络应用程序。
这就是我想要做的:创建部分类来拆分代码隐藏文件。 为什么我不能直接创建部分类?
如果这是代码隐藏文件:
using System;
using System.Configuration....
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Test();
}
}
并且还要创建这个类:
public partial class _Default
{
public void Test()
{
}
}
我收到一条错误消息,当前上下文中不存在测试。
这是为什么?
如果我创建几个从 System.Web.UI.Page 继承的分部类,然后从这个类继承我的代码隐藏文件(分部类的结果),我就能让一切正常工作。这是唯一的方法吗?
代码隐藏和aspx页面被动态编译成一个类有什么关系吗?
如果有人能回答我的问题,将不胜感激。事情正在解决,但我更愿意在与代码隐藏相同的“级别”创建部分类,并避免使用继承。
谢谢你/约翰
(请注意,我在两个类前面都有下划线,但在预览中只有一个可见,我不知道为什么..)
【问题讨论】:
-
您创建的部分类位于哪个命名空间?
-
您使用的是 Web 应用项目还是网站?
标签: c# asp.net partial-classes