Effective C#原則1:盡可能的使用屬性(property),而不是數據成員(field)
Effective C#原則2:為你的常量選擇readonly而不是const
Effective C#原則3:選擇is或者as操作符而不是做強制類型轉換
Effective C#原則4:用條件屬性而不是#if預編譯塊
Effective C#原則5:始終提供ToString()
Effective C#原則6:區別值類型數據和引用類型數據
Effective C#原則7: 選擇恆定的原子值類型數據
Effective C#原則8:確保0對於值類型數據是有效的
Effective C#原則9:明白幾個相等運算之間的關系
Effective C#原則10: 明白GetHashCode()的缺陷
Effective C#原則11:選擇foreach循環
Effective C# 第二章:.Net資源管理
Effective C#原則12:選擇變量初始化而不是賦值語句
Effective C#原則13:用靜態構造函數初始化類的靜態成員
Effective C#原則14:使用構造函數鏈
Effective C#原則15:使用using和try/finally來做資源清理
Effective C#原則16:垃圾最小化
Effective C#原則17:裝箱和拆箱的最小化
Effective C#原則18:實現標准的處理(Dispose)模式
Effective C#原則19:選擇定義和實現接口而不是繼承
Effective C# 第三章,用C#表達你的設計
Effective C#原則20:明辨接口實現和虛函數重載的區別
Effective C#原則21:用委托來表示回調
Effective C#原則22:用事件定義對外接口
Effective C#原則23:避免返回內部類對象的引用
Effective C#原則24:選擇申明式編程而不是命令式編程
Effective C#原則25: 讓你的類型支持序列化
Effective C#原則26:用IComparable和IComparer實現對象的順序關系
Effective C#原則27:避免使用ICloneable
Effective C#原則28:避免轉換操作
Effective C#原則29:僅在對基類進行強制更新時才使用new修飾符
Effective C# 第4章:創建基於二進制的組件
Effective C#原則30:選擇與CLS兼容的程序集
Effective C#原則31:選擇小而簡單的函數
Effective C#原則32:選擇小而內聚的程序集
Effective C#原則33:限制類型的訪問
Effective C#原則34:創建大容量的Web API
Effective C# 第五章:和Framework一起工作
Effective C#原則35:選擇重寫函數而不是使用事件句柄
Effective C#原則36:利用.Net運行時診斷
Effective C#原則37:使用標准的配置機制
Effective C#原則38:使用和支持數據綁定
Effective C#原則39:使用.Net驗證
Effective C#原則40:根據需求選擇集合
Effective C#原則41:選擇DataSet而不是自定義的數據結構
Effective C#原則42:使用特性進行簡單的反射
Effective C#原則43:請勿濫用反射
Effective C#原則44:創建應用程序特定的異常類
Effective C# 第6章:雜項
Effective C#原則45:選擇強異常來保護程序
Effecitve C#原則46:最小化與其它非托管代碼的交互
Effective C#原則47:選擇安全的代碼
Effective C#原則48:了解更多的工具和資源
Effective C#原則49:為C#2.0做好准備
Effective C#原則50:了解ECMA標准
其他相關文章:
《Effective C# 精髓》摘選
《Effective C#》之減少裝箱和拆箱
《Effective C#》:使用成員初始化語句
《Effective C#》:區別四個判等函數
《Effective C#》:值類型和引用類型
《Effective C#》:用委托實現回調