我對 static 的理解

2022-02-11 16:55:58 字數 572 閱讀 3149

藉著 深山老林 的 談談c#中的static 我也對 static 做了個小小的總結.

按我個人理解 static 關鍵字應用分為兩部分 -- 靜態類,靜態成員.

靜態類:靜態類不能例項化(不允許有例項構造器),只能包含靜態成員,密封的.靜態類沒有確定的例項化時間,msdn上講可以保證在程式中首次引用該類前構造它(呼叫靜態構造器).clr還提供了適當關鍵字來改變靜態類構造時機.靜態類一但構造將慣穿"全域性"(程式的整個生存期).

靜態成員:靜態成員歸所屬型別所有,而不是例項,但任一例項都可共享它.因為它歸型別所有,由此它不能訪問例項成員.並且訪問它只能通過型別名而非例項變數名.和靜態類類似的是它也一但構造(指欄位成員)將慣穿"全域性"(程式的整個生存期).

使用:我沒有"static驚恐症",相反有些時候我倒覺得基於static的特點它會提高效能.呵, 這麼說也很片面(bs一下自己).其實我覺得還是要看具體應用了.就像某某牛人說的"槍在罪犯手裡用來犯罪,但在士兵手裡確是保衛國家"--好像是這麼說的.. 恩恩,記不清了.. 

以上僅個人對 static 的理解, 錯誤之處還望指正..

我對static靜態成員的理解和疑惑

或者返回乙個dataset的靜態方法 static dataset aa string str 這個時候,在訪問量大的時候,程式出現了併發,會不會發生錯亂?我以前的專案使用的公用函式類中使用了大量的靜態方法,不過好在訪問量不大,一直沒有問題.在發這個文章之前,我查詢了msdn,csdn,搜尋了一些關...

我對SNS我理解

模仿也要做得比真的還好,比如qq,它的業務包括客戶端都是模仿別人的,但能做得像它那樣,的確不容易。sns在國內肯定能火的,不過現在的sns 只是太跟風了,沒有了自己的特點,很多的sns 很難看出它到底還是不是sns,或者它到底去哪個方向?自己都沒有弄清楚。所以sns在國內是很有機遇的。其實在當前經濟...

我對補碼的理解

計算機中用補碼表示乙個數是為了方便運算的,這樣減法也可以通過加法來實現。為什麼這樣設計行呢?主要是因為計算機里數的特殊儲存格式決定的,計算機裡用固定位數表示乙個數,超過該位置的部分會被捨棄。拿8byte的int型來說,無符號形式下,最大到1111 1111 255,超過了該範圍,會被截斷的,如 11...