在类中使用私有静态变量是否合适?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在类中使用私有静态变量是否合适?相关的知识,希望对你有一定的参考价值。
在ASP.net Web应用程序中,有私有静态变量,它们保存来自DB表字段或NULL的值。
private static decimal? X = null;
if (tdataItems.Y != null)
{
X = tbldataItems.Y;
}
范围仅限于类,而不是跨页面共享。
有这样的私有静态变量是好的吗?我正在经历静态变量的线程安全问题,所以有点困惑。
任何帮助或重定向将受到高度赞赏!
谢谢!
答案
默认情况下,C#类成员是私有的,因此您可以摆脱此访问修饰符。
除了Remoting的一些特殊情况之外,静态成员通常是线程安全的。
但是在使用静态成员时应该注意,因为它们的范围不在任何对象之下,但完全由CLR决定,过度使用可能会影响效率。
以上是关于在类中使用私有静态变量是否合适?的主要内容,如果未能解决你的问题,请参考以下文章