我有一个小型网络应用程序。
这就是我想要做的:创建部分类来拆分文件背后的代码。为什么我不能直接创建部分类?
如果这是代码隐藏文件:
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页面被动态编译成一个类有什么关系吗?
如果有人能回答我的问题,将不胜感激。事情现在正在解决,但我更愿意在与代码隐藏相同的“级别”上创建部分类,并避免使用继承。
谢谢/约翰
(请注意,我在两个类前面都有下划线,但在预览中只有一个可见,我不知道为什么..)