繁体   English   中英

在类中使用私有静态变量是否合适?

[英]Is it good to have private static variables in a class?

在ASP.net Web应用程序中,有私有静态变量,它们保存来自DB表字段或NULL的值。

private static decimal? X = null;

if (tdataItems.Y != null)
{
    X = tbldataItems.Y;
}

范围仅限于类,而不是跨页面共享。

有这样的私有静态变量是好的吗? 我正在经历静态变量的线程安全问题,所以有点困惑。

任何帮助或重定向将受到高度赞赏!

谢谢!

默认情况下,C#类成员是私有的,因此您可以摆脱此访问修饰符。

除了Remoting的一些特殊情况之外,静态成员通常是线程安全的。

但是在使用静态成员时应该注意,因为它们的范围不在任何对象之下,但完全由CLR决定,过度使用可能会影响效率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM