日期:2014-05-18  浏览次数:20438 次

两个文件A.aspx,cs,B.aspx.cs,在B.aspx.cs文件里这么写:A a=new A(),为什么不行呀?
现在有两个页面,
第一个是:
public   partial   class   A:   System.Web.UI.Page{...}
第二个是:
public   partial   class   B:   System.Web.UI.Page
{
        ...
        A   a   =   new   A();
        ...
}
为什么这么写就不行呀。
————————————————————————————
public   class   A   {...}
public   partial   class   B:   System.Web.UI.Page
{
        ...
        A   a   =   new   A();
        ...
}
为什么这么写就可以。

------解决方案--------------------
不能,ASP.NET 2.0页面类默认不能互相访问。
------解决方案--------------------
网页的程序集对App_Code里类的程序集的依赖,把你要的代码放在App_Code里,让你的页面类从其继承
------解决方案--------------------
要不写成类啊
------解决方案--------------------
因为关键字partial是局部类,所以不能在别的类里使用。
当然你可以这样使用
第一个是:
public partial class A: System.Web.UI.Page
{...}
第二个是:
public partial class A: System.Web.UI.Page
{...}
这样你可以第一和第二个类里使用对方的成员了,两个类可以分别放在不同的文件里