部分类中的方法未在intellisense中列出

时间:2010-10-20 12:36:53

标签: asp.net

在VS 2010中,我在与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() { 

    }

}

默认代码.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我从未遇到过这样的问题!

2 个答案:

答案 0 :(得分:1)

您是如何尝试访问该方法的?

如果从课外打电话,它将永远不会出现,因为它是私人的。

在派生类中也会发生同样的情况。

解决方案,制作方法publicprotected

答案 1 :(得分:1)

为您定义部分_Default类的两个类文件添加一个名称空间(完全相同的名称),您将可以访问所需的内容。