在VS2010中,我在存储在与Default.aspx.cs相同的目录下的Default.Partial.aspx.cs中的部分类中创建了一个测试方法,但Default.aspx.cs无法识别它
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for Default
/// </summary>
public partial class _Default : System.Web.UI.Page
{
private void test() {
}
}default.partial.cs的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
test();
}
}更新:如果我将相同的命名空间添加到两者中,我会收到奇怪的消息错误,我真的不理解asp.net中的分部类,而在winform中我从来没有遇到过这样的问题!
发布于 2010-10-20 20:40:49
您如何尝试访问该方法?
如果从类外调用,它永远不会出现,因为它是私有的。
在派生类中也会发生同样的情况。
解决方案中,将该方法设置为public或protected。
发布于 2010-10-20 20:56:16
向定义局部_Default类的两个类文件中添加一个名称空间(完全相同的名称空间),您就可以访问所需的内容。
https://stackoverflow.com/questions/3977833
复制相似问题