[小白]问个小白问题,静态类成员的属性在某个地方被改变了,其它页面调用时会使用哪个

yixian2007 2015-07-03 08:57:13
问了个小白问题,自己没有想清楚。


我写了一个静态类,其中一个成员的属性在我打开A的时候,改变了,这个时候如果我打开B页面,需要这个属性的时候,请问这个成员的这个属性是原有的静态类中的属性还是改变后的属性?
...全文
208 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkhuge 2015-07-06
  • 打赏
  • 举报
回复
引用 2 楼 yixian2007 的回复:
[quote=引用 1 楼 lkhuge 的回复:] 静态是全局的 所以是得到的是修改的后 (当然也要考虑的多线程抢占资源的问题)
那应该怎么办?因为这A的一次改变,就要把这个类写成普通类吗? 我这个类是WinForm的一个DataGridView的Column类集合,写了每个Column的属性,但由于打开的窗体的大小不一样,极个别的需要偶而调整一下大小,必须写成普通类吗?[/quote] 那你可以写一个方法封装一下啊
欢乐的小猪 2015-07-03
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
都说静态了,当然是改变后的,按你这需求你需要普通类,或者是静态字典对应Form
既然是静态变量,打开B的时候肯定是改变后的内容了。 楼主在A和B里面建个非静态变量操作这个属性就可以了?
於黾 2015-07-03
  • 打赏
  • 举报
回复
我觉得你最大的问题是在滥用实体类 先想明白实体类和你的窗体到底什么关系 不要把什么东西都扔进实体类里去 有些根本就是风马牛不相及的东西
於黾 2015-07-03
  • 打赏
  • 举报
回复
引用 2 楼 yixian2007 的回复:
[quote=引用 1 楼 lkhuge 的回复:] 静态是全局的 所以是得到的是修改的后 (当然也要考虑的多线程抢占资源的问题)
那应该怎么办?因为这A的一次改变,就要把这个类写成普通类吗? 我这个类是WinForm的一个DataGridView的Column类集合,写了每个Column的属性,但由于打开的窗体的大小不一样,极个别的需要偶而调整一下大小,必须写成普通类吗?[/quote] 要调整大小,你直接在窗体里调整就好了啊,为什么要去修改静态类的成员? 你窗体大小和静态类成员有必然联系??
  • 打赏
  • 举报
回复
都说静态了,当然是改变后的,按你这需求你需要普通类,或者是静态字典对应Form
yixian2007 2015-07-03
  • 打赏
  • 举报
回复
引用 1 楼 lkhuge 的回复:
静态是全局的 所以是得到的是修改的后 (当然也要考虑的多线程抢占资源的问题)
那应该怎么办?因为这A的一次改变,就要把这个类写成普通类吗? 我这个类是WinForm的一个DataGridView的Column类集合,写了每个Column的属性,但由于打开的窗体的大小不一样,极个别的需要偶而调整一下大小,必须写成普通类吗?
lkhuge 2015-07-03
  • 打赏
  • 举报
回复
静态是全局的 所以是得到的是修改的后 (当然也要考虑的多线程抢占资源的问题)

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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