2016-12-15 110 views
1

在ASP.net Web应用程序中,存在私有静态变量,它们保存来自数据库表字段或NULL的值。在一个类中使用私有静态变量是否好?

private static decimal? X = null; 
    if (tdataItems.Y != null) 
        { 
         X= tbldataItems.Y; 
        } 

范围限于类,它不在页面间共享。

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

任何帮助或重定向将不胜感激!

谢谢!

回答

0

默认情况下,C#类成员是私人的,所以你可以摆脱这个访问修饰符。

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

但是,您应该了解使用静态成员,因为它们的作用域不在任何对象之下,而完全由CLR决定,过度使用可能会影响效率。

+0

谢谢@Arup。如果我们想保留页面级别的值,是否有一个很好的方法来获得静态变量? – Harshit

相关问题