2010-10-20 72 views
0

在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() { 

    } 

} 

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我从来没有遇到过这样的问题!

回答

1

你是如何访问该方法的?

如果从课外来电,它将永远不会显示,因为它是私人的。

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

解决方案,使方法publicprotected

+0

@SLaks:你在说什么?我从未提及过部分方法(尽管我从未听说过这种限制)。按照OP,这只是一个简单的方法。 – leppie 2010-10-20 13:10:46

+0

对不起,我的错。 – SLaks 2010-10-20 14:59:44

+0

他说他试图从'.cs'文件访问它,这不是派生类。 – SLaks 2010-10-20 15:00:24

1

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

+0

如果两个类都没有名称空间,它仍然可以工作。 – SLaks 2010-10-20 13:00:48

+0

你可以看到源代码:我没有两个命名空间。 – user310291 2010-10-21 06:48:14

+0

您是否尝试向两者添加命名空间以查看它是否对您有所帮助?我知道这不是必需的。但是,它可以帮助您找到正确的方向,并帮助您找出真正的问题所在。 – TheGeekYouNeed 2010-10-21 09:06:01