C#我們在使用靜態字段的時候要注意什么?


工作的時候遇到靜態字段書寫,優先考慮下面幾個方面(意識):

1. 如果是多次使用,要注意對靜態字段的重新初始化,防止之前的狀態對新的過程的影響或保存之前狀態用於之后過程;

2. 注意靜態字段對內存的影響(靜態字段所保存的數據會一直駐留在內存中,存在於整個程序的生命周期,如果不顯示的釋放 -- 設置為null等等);--> 不要用靜態字段保存一些臨時的、大量的數據

3. 注意靜態字段的線程安全問題(異步調用修改靜態字段)

4. 注意靜態字段所在類的層次,以便所有需要訪問到這個靜態字段的類都能訪問到字段所在的類;

5. 考慮單例(Singleton)實現;


 (這是工作了一段時間之后,冥想到了補充)

6. 靜態字段會在靜態構造函數中被初始化,要注意靜態字段初始化的時候不要長等待,並且做好異常處理和空值處理;

7. 靜態字段可以考慮是否要延遲創建(使用的時候創建);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM