首先,static關鍵字。靜態關鍵字,狀態/實例變量和線程安全
我已閱讀過幾篇關於靜態關鍵字的文章和過去的主題。我還沒有找到許多我應該使用它的情景。我所知道的是,它不會在堆上創建一個對象,告訴我從性能的角度來看,對於很多對象來說這將是一件好事。
有沒有其他理由使用它?
此外,我已閱讀了關於static關鍵字的一些信息,以及它如何不應該與實例變量一起使用或更改狀態。有人可以澄清這一點嗎?看起來這是2 + 2的情況,但我無法得到答案(缺少一些基本和簡單的知識)。
最後,關於線程安全的話題,我應該在代碼中尋找什麼來獲得線程安全的想法?
我也在VB.NET中發佈了這個,因爲我不認爲不同的語言(C#/ VB.NET)會有不同的規則。
感謝
其實我的意思是堆上的特殊部分(根據文章高頻堆)。猜猜我必須檢查這一點。另外,你說保留它們的價值,只用於它們聲明的函數 - 這聽起來像是一個範圍很小的常量/只讀值。 – dotnetdev 2009-02-14 01:34:41
靜態變量是可變的,可以更改。所以,如果你有一個靜態的「計數」值的函數,你可以每次增加它 – 2009-02-14 01:37:21
我發現了一些關於這個問題的好文章。實際上,作爲一個靜態字段,就像整個數據中的一個數據佔位符一樣,對於類似於應用程序版本的應用程序來說也是很好的。你不需要其中的一個以上。您可以將其設置爲靜態並更改它,但有1個實例。 – dotnetdev 2009-02-14 02:31:17