C#學習筆記----靜態字段和靜態方法


1、使用關鍵字 static 修飾的字段或方法成為靜態字段和靜態方法,如 public static int num = 1;
2、靜態字段屬於類,並為類所用。而非靜態字段屬於對象,只能被特定的對象專有。
3、C#嚴格規定非靜態字段只能通過對象來訪問,靜態字段只能通過類來訪問。
4、在跟類的實例無關,只跟類有關的情況下使用靜態成員(如Math類的數學計算方法等不需要創建多個實例)
5、使用靜態成員可以避免創建對象時引入一次對象的構造和一次對象的析構
6、C#靜態方法及屬性在程序啟動的時候,就全部裝入內存的,而不管這些方法、屬性以后有沒有用到。即使是 沒有人再訪問程序,這部分內存仍然不會釋放還有就是,所有訪問者看到的靜態屬性的數據幾乎都是一樣的,比如A用戶設置了UserName這個屬性,B用戶訪問的時候,得到的UserName仍然是A用戶設置的那個。
7、注意,Connection連接對象不可使用static,靜態化導致大量並發使用相同連接池,而連接池是有個數限制的,會導致數據庫連接池達到最大值而不能繼續訪問網站。


免責聲明!

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



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