[英]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.