对asp.net 2.0 疑惑的地方。为什么在B.aspx.cs里不能对A.aspx.cs的成员进行访问?

自由程序员
C#领域优质创作者
博客专家认证
2007-11-23 11:09:53
都是public partial class定义的,为什么,在另一个文件里,不能对这个类进行引用 呢?
比如在B.aspx.cs里不能对A.aspx.cs里的成员进行访问?有什么办法解决吗?正在学asp.net很多问题啊
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由程序员 2007-11-23
  • 打赏
  • 举报
回复
to: tomtq723
谢谢

App_Code,我放了,是可以找到A类了,不过,我的A类是a.aspx的code behide文件,这样,a.aspx又出问题了。晕

另外在B和A两个页面间互访,涉及到页面的生存周期问题。所以,不能调用。这是另一高手回答的。谢谢。

好了,结贴
tomtq723 2007-11-23
  • 打赏
  • 举报
回复
分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
在 File1.cs 中

namespace PC
{
partial class A { }
}

在 File2.cs 中:

namespace PC
{
partial class A { }
}


lz想在b.aspx.cs中引用a.aspx.cs中的partial class中声明的partial class ?
莫非可以把a.aspx.cs csc成一个dll,添加引用该dll,在b.aspx.cs可以用了吧?
。。。
tomtq723 2007-11-23
  • 打赏
  • 举报
回复
哦,原来LZ是这意思,那就。。。
既然是aspx肯定是B/S架构了,----我本来想说http无状态协议的,但是忽然又想到js的window.opener可以影响父窗口,那为什么aspx不行呢?
我又想aspx(html)是可以的,但是aspx.cs是位于server端的,。。。。
tomtq723 2007-11-23
  • 打赏
  • 举报
回复
要想公用,就放在app_code文件夹下,或者从多层的角度出发,建BLL层,在UI层访问BLL层建的对象。
yuan74521940 2007-11-23
  • 打赏
  • 举报
回复
使用 partial 关键字表明可在命名空间内定义该类、结构或接口的其他部分。所有部分都必须使用 partial 关键字。在编译时,各个部分都必须可用来形成最终的类型。各个部分必须具有相同的可访问性,如 public、private 等。

如果将任意部分声明为抽象的,则整个类型都被视为抽象的。如果将任意部分声明为密封的,则整个类型都被视为密封的。如果将任意部分声明为基类型,则整个类型都将继承该类。

指定基类的所有部分必须一致,但忽略基类的部分仍继承该基类型。各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口。在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用。最终类型是所有部分在编译时的组合



语法的问题...
自由程序员 2007-11-23
  • 打赏
  • 举报
回复
怪我没说明白,a.aspx.cs里有一个名为A的类,B.aspx.cs里有个名为B的类,都是public partial class定义的。
如何能作到,B能调用A的成员。当然,A的成员是public的
tomtq723 2007-11-23
  • 打赏
  • 举报
回复
呵呵,
partial, partial 一部分,你有你的手足,我有我的手足,请问我能用你的手足吗?
肤浅的理解。。。。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧