《More Effective C 》讀書筆記

2021-09-06 19:40:45 字數 550 閱讀 3618

《more effective c#》這本書,大概是四年前看完的,但只整理了一部分讀書筆記,後面有時間的話,會陸續補充的。

more effective c# :使用泛型

more effective c# item1 : 使用1.x框架api的泛型版本

more effective c# item2 : 恰到好處的定義約束

more effective c# item3 : 執行時檢查泛型引數的型別並提供特定的演算法

more effective c# item4 : 使用泛型強制編譯期型別推斷

more effective c# item5 : 確保泛型型別支援可銷毀物件

more effective c# item6 : 使用委託定義型別引數上的方法約束

more effective c# item8 :盡可能使用泛型方法,除非需要將型別引數用於例項的字段中

more effective c# item9 :使用泛型元組代替out和ref引數

more effective c# item10 :在實現泛型介面的同時也實現傳統介面

More Effective C 《基礎議題》

1 指標 指標是乙個變數,只不過這個變數儲存的是乙個位址,指向記憶體的乙個儲存單元 而引用跟原來的變數實質上是同乙個東西,只不過是原變數的乙個別名而已。如 int a 1 int p a int a 1 int b a 上面定義了乙個整形變數和乙個指標變數p,該指標變數指向a的儲存單元,即p的值是a...

More Effective C 擴充套件方法

c 3.0中增加了許多新特性.其中.擴充套件方法允許我們在不修改原有 的基礎上擴充套件類 介面的功能.有技巧的運用該特性.能寫出有效率 易維護 美觀的 c 2.0提供了許多泛型與容器的介面和類.最常見的如icomparable常常需要新建乙個comparable來進行排序比較等等.但其預設只有乙個c...

more effective C 條款四解讀

深刻考慮是否需要給類提供乙個預設建構函式 有一些類擁有乙個預設建構函式是合理的需求,比如string比如容器 linked list vector 預設建構函式可以把他們初始化為空容器。但是有一些類我們最好還是不要提供預設建構函式。比如乙個equipment類 class equipment 對於這...