gpt4 book ai didi

c# - asp.net/C# 中的静态变量

转载 作者:可可西里 更新时间:2023-11-01 08:36:47 25 4
gpt4 key购买 nike

我在我的 Web 应用程序项目中大量使用了静态变量。现在我从一些文章中读到它是整个项目的全局变量,静态变量中的数据可以被其他用户共享或覆盖(我的意思是它不是特定于用户或特定于 session 的)。

那么在正常的Web应用程序开发中不使用静态变量是通用的编程习惯吗?

静态变量是否像 GOTO 语句/关键字一样根本不使用,这意味着使用它们有广泛的限制,最好根本不使用?那么我们在什么情况下使用static关键字呢?

然后我有这样的要求,即特定变量必须在特定的 webform.aspx.cs 中仅初始化一次,并且范围必须仅限于该特定的 .aspx.cs 和登录的特定用户在 ?我如何满足这个要求?如果可能的话,任何人都可以用代码来说明这一点吗?

最佳答案

我个人尽量避免使用静态变量。它们使代码难以进行单元测试,并且还可能由于并发访问和竞争条件而引入细微错误。

就您的要求而言,您可以将变量作为控件的属性存储在 ViewState 中.如果您要存储的是用户特定数据,则可以使用 Session state .

关于c# - asp.net/C# 中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com