首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

两个文件A.aspx,cs,B.aspx.cs,在B.aspx.cs文件里这么写:A a=new A(),为什么不行呀?该怎么处理

2012-02-08 
两个文件A.aspx,cs,B.aspx.cs,在B.aspx.cs文件里这么写:A anew A(),为什么不行呀?现在有两个页面,第一个

两个文件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
{...}
这样你可以第一和第二个类里使用对方的成员了,两个类可以分别放在不同的文件里

热点排行