簡體   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