1、使用關鍵字 static 修飾的字段或方法成為靜態欄位和靜態方法,如 public static int num = 1;
2、靜態字段屬於類,並為類所用。而非靜態字段屬於物件,只能被特定的物件專有。
3、c#嚴格規定非靜態字段只能通過物件來訪問,靜態字段只能通過類來訪問。
4、在跟類的例項無關,只跟類有關的情況下使用靜態成員(如math類的數學計算方法等不需要建立多個例項)
5、使用靜態成員可以避免建立物件時引入一次物件的構造和一次物件的析構
6、c#靜態方法及屬性在程式啟動的時候,就全部裝入記憶體的,而不管這些方法、屬性以後有沒有用到。即使是 沒有人再訪問程式,這部分記憶體仍然不會釋放還有就是,所有訪問者看到的靜態屬性的資料幾乎都是一樣的,比如a使用者設定了username這個屬性,b使用者訪問的時候,得到的username仍然是a使用者設定的那個。
7、注意,connection連線物件不可使用static,靜態化導致大量併發使用相同連線池,而連線池是有個數限制的,會導致資料庫連線池達到最大值而不能繼續訪問**。
C 學習筆記 靜態欄位和靜態方法
1 使用關鍵字 static 修飾的字段或方法成為靜態欄位和靜態方法,如 public static int num 1 2 靜態字段屬於類,並為類所用。而非靜態字段屬於物件,只能被特定的物件專有。3 c 嚴格規定非靜態字段只能通過物件來訪問,靜態字段只能通過類來訪問。4 在跟類的例項無關,只跟類有...
靜態類 靜態欄位和靜態方法
1.靜態類 永遠也不需要例項化的類,這種類唯一的作用就是將一組相關的成員組合到一起。static 關鍵字只能用於類,不能用於結構,因為clr 總是允許值型別例項化,沒辦法阻止 by clr via c 靜態類有如下特點 1 不能實現任何介面 因為只有類的例項才可以呼叫類的介面方法 2 內部只能定義靜...
c 靜態方法和靜態成員
便於實現同一類的不同物件之間資料共享 靜態成員的提出是為了解決資料共享的問題。實現共享有許多方法,如 設定全域性性的變數或物件是一種方法。但是,全域性變數或物件是有侷限性的。這一章裡,我們主要講述類的靜態成員來實現資料的共享。靜態資料成員 在類中,靜態成員可以實現多個物件之間的資料共享,並且使用靜態...