弱弱的问一个关于【类】的问题

tings 2005-11-08 10:23:05
我在一个页面中定义了一个类的实例
在Page_load中对这个类的变量赋值
然后在另外一个btnUpdate_Click()中执行类的一个成员函数,成员函数会对类的变量进行一些操作

我的问题是:
在很多用户同时使用的时候会不会发生这样的情况:
1、用户A登陆这个页面,在Page_load中取得了A的值对类变量进行了赋值
2、然后用户B登陆这个页面,Page_load也会用B的值对类变量进行了赋值
3、用户A调用btnUpdate_Click(),这时成员函数操作的是A的数据还是B的数据??

或者说,类会为每个用户保留一个实例吗?多用户操作服务器上的这个类的实例不会发生冲突吗?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tings 2005-11-08
  • 打赏
  • 举报
回复
我明白了,看来是担心的多余了
谢谢大家,结贴
ChengKing 2005-11-08
  • 打赏
  • 举报
回复
类的静态成员(静态变量和静态方法),会出现上述你说的情况,它们所有用户是共享的.

但类的动态成员(静态变量和静态方法),不会出现上述情况,每个用户会动态生成一个独自的类
实例,甚至单个用户在多次操作时,也多次生成多个类对象。

你可以选择类的动态方法或变量,静态成员要考虑其并发性.
wormwormwormworm 2005-11-08
  • 打赏
  • 举报
回复
会,不会
jxufewbt 2005-11-08
  • 打赏
  • 举报
回复
用户A调用btnUpdate_Click(),这时成员函数操作的是A的数据还是B的数据??
-------------------------------------------------------------------------------------
肯定是A的数据啦,其实它只是隐含了this引用而已。

62,266

社区成员

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

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

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

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