幫助中心 | 我的帳號 | 關於我們

.NET設計規範(附光碟約定慣用法與模式第2版)/微軟技術系列/圖靈程序設計叢書

  • 作者:(美)克瓦林納//艾布拉姆斯|譯者:葛子昂
  • 出版社:人民郵電
  • ISBN:9787115226518
  • 出版日期:2010/05/01
  • 裝幀:平裝
  • 頁數:370
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書關注直接影響框架可編程能力的設計問題,為框架設計師和廣大開發人員設計高質量的軟體提供了權威的指南,這一版更新至.NET 3.5。書中內容涉及框架設計的基本原則和規範,常用設計慣用法,為名字空間、類型、成員等框架各部分命名的規範,框架中常用設計模式的規範等。同時,書中添加了來自經驗豐富的框架設計師、業界專家及用戶給出的評註,為書中的許多規範增色不少。
    本書為框架設計師必讀之作,也可用作.NET開發人員的技術參考書。

作者介紹
(美)克瓦林納//艾布拉姆斯|譯者:葛子昂

目錄
第1章  概述
  1.1  精心設計的框架所具備的品質
    1.1.1  精心設計的框架是簡單的
    1.1.2  精心設計的框架設計代價高+
    1.1.3  精心設計的框架充滿利弊權衡
    1.1.4  精心設計的框架應該借鑒過去的經驗
    1.1.5  精心設計的框架要考慮未來發展
    1.1.6  精心設計的框架應具有良好的集成性
    1.1.7  精心設計的框架是一致的
第2章  框架設計基礎
  2.1  漸進框架
  2.2  框架設計的基本原則
    2.2.1  圍繞場景進行設計的原則
    2.2.2  低門檻原則
    2.2.3  自說明對象模型原則
    2.2.4  分層架構原則
  2.3  小結
第3章  命名規範
  3.1  大小寫約定
    3.1.1  標識符的大小寫規則
    3.1.2  首字母縮寫詞的大小寫
    3.1.3  複合詞和常用術語的大小寫
    3.1.4  是否區分大小寫
  3.2  通用命名約定
    3.2.1  單詞的選擇
    3.2.2  使用單詞縮寫和首字母縮寫詞
    3.2.3  避免使用編程語言特有的名字
    3.2.4  為已有API的新版本命名
  3.3  程序集和DLL的命名
  3.4  名字空間的命名
  3.5  類、結構和介面的命名
    3.5.1  泛型類型參數的命名
    3.5.2  常用類型的命名
    3.5.3  枚舉類型的命名
  3.6  類型成員的命名
    3.6.1  方法的命名
    3.6.2  屬性的命名
    3.6.3  事件的命名
    3.6.4  欄位的命名
  3.7  參數的命名
  3.8  資源的命名
  3.9  小結
第4章  類型設計規範
  4.1  類型和名字空間
  4.2  類和結構之間的選擇
  4.3  類和介面之間的選擇
  4.4  抽象類的設計
  4.5  靜態類的設計
  4.6  介面的設計
  4.7  結構的設計

  4.8  枚舉的設計
    4.8.1  標記枚舉的設計
    4.8.2  給枚舉添加值
  4.9  嵌套類型
  4.10  類型和程序集元數據
  4.11  小結
第5章  成員設計
  5.1  成員設計的通用規範
    5.1.1  成員重載
    5.1.2  顯式地實現介面成員
    5.1.3  屬性和方法之間的選擇
  5.2  屬性的設計
    5.2.1  索引屬性的設計
    5.2.2  當屬性發生改變時的通知事件
  5.3  構造函數的設計
  5.4  事件的設計
  5.5  欄位的設計
  5.6  擴展方法
  5.7  操作符重載
    5.7.1  重載operator==
    5.7.2  類型轉換操作符
  5.8  參數的設計
    5.8.1  枚舉和布爾參數之間的選擇
    5.8.2  參數的驗證
    5.8.3  參數的傳遞
    5.8.4  參數數量可變的成員
    5.8.5  指針參數
  5.9  小結
第6章  擴展性設計
  6.1  擴展機制
    6.1.1  非密封類
    6.1.2  受保護的成員
    6.1.3  事件與回調函數
    6.1.4  虛成員
    6.1.5  抽象(抽象類型與抽象介面)
  6.2  基類
  6.3  密封
  6.4  小結
第7章  異常
  7.1  拋出異常
  7.2  為拋出的異常選擇合適的類型
    7.2.1  錯誤消息的設計
    7.2.2  異常處理
    7.2.3  封裝異常
  7.3  標準異常類型的使用
    7.3.1  Exception與SystemException
    7.3.2  ApplicationException
    7.3.3  InvalidOperationException
    7.3.4  ArgumentException、ArgumentNullException及ArgumentOutOfRangeException
    7.3.5  NullReferenceException、IndexOutOfRangeException及AccessViolationException

    7.3.6  StackOverflowException
    7.3.7  OutOfMemoryException
    7.3.8  ComException、SEHException以及ExecutionEngineException
  7.4  自定義異常的設計
  7.5  異常與性能
    7.5.1  Tester-Doer模式
    7.5.2  Try-Parse模式
  7.6  小結
第8章  使用規範
  8.1  數組
  8.2  修飾屬性
  8.3  集合
    8.3.1  集合參敏
    8.3.2  集合屬性與返回值
    8.3.3  數組與集合之間的選擇
    8.3.4  自定義集合的實現
  8.4  DateTime和DateFimeOffset
  8.5  ICloneable
  8.6  IComparable與IEquatable
  8.7  IDisposable
  8.8  Nullable
  8.9  Object
    8.9.1  Object.Equals
    8.9.2  Object.GetHashCode
    8.9.3  Object.ToString
  8.10  序列化
    8.10.1  選擇要支持的序列化技術
    8.10.2  對數據協定序列化的支持
    8.10.3  對XML序列化的支持
    8.10.4  對運行時序列化的支持
  8.11  Uri
  8.12  System.Xml的使用
  8.13  相等性操作符
    8.13.1  值類型的相等性操作符
    8.13.2  引用類型的相等性操作符
第9章  常用的設計模式
  9.1  聚合組件
    9.1.1  面向組件的設計
    9.1.2  因子類型
    9.1.3  聚合組件規範
  9.2  Async模式
    9.2.1  選擇合適的Async模式
    9.2.2  經典Async模式
    9.2.3  Async模式的基本實現樣例
    9.2.4  基於事件的Async模式
    9.2.5  對輸出參數和引用參數的支持
    9.2.6  對取消操作的支持
    9.2.7  對進度報告的支持
    9.2.8  對增量結果的支持
  9.3  依賴屬性

    9.3.1  依賴屬性的設計
    9.3.2  附加依賴屬性的設計
    9.3.3  依賴屬性的驗證
    9.3.4  依賴屬性的改變通知
    9.3.5  依賴屬性的強制賦值
  9.4  Dispose模式
    9.4.1  基本Dispose模式
    9.4.2  可終結類型
  9.5  Factory模式
  9.6  對LINQ的支持
    9.6.1  LINQ概要
    9.6.2  支持LINQ的幾種方法
    9.6.3  通過IEnumerable來支持LINQ
    9.6.4  通過IQueryable來支持LINQ
    9.6.5  通過Query模式來支持LINQ
  9.7  Optional Feature模式
  9.8  Simulated Covariance模式
  9.9  Template Method模式
  9.10  超時
  9.11  可供XAML使用的類型
  9.12  結束語
附錄A  C#編程風格約定
附錄B  通過FxCop來實施設計規範
附錄C  API規格書樣例
術語表
推薦讀物
索引

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032