欧美一级特黄aaaaaaa在线观看-欧美一级特黄aaaaaa在线看片-欧美一级特黄aa大片-欧美一级特黄刺激大片视频-深夜久久-深夜激情网站

熱門關鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力

果殼中的C#——C# 5.0權威指南

中國水利水電出版社
    【作 者】[美] Joseph Albahari Ben Al 【I S B N 】978-7-5170-1084-5 【責任編輯】李炎 【適用讀者群】科技 【出版時間】2013-08-28 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數】898 【千字數】1950 【印 張】56 【定 價】118 【叢 書】暫無分類 【備注信息】
圖書詳情

    本書是一本C# 5.0的權威技術指南,也是第一本中文版C# 5.0的學習資料。本書通過26章的內容,系統、全面、細致地講解了C# 5.0從基礎知識到各種高級特性的命令、語法和用法。本書的講解深入淺出,同時為每一個知識點都專門設計了貼切、簡單、易懂的學習案例,從而可以幫助讀者準確地理解知識點的含義并快速地學以致用。本書與之前的C# 4.0版本相比,還新增了豐富的并發、異步、動態編程、代碼精練、安全、COM交互等高級特性相關的內容。

    本書還融匯了作者多年在軟件開發及C#方面的研究及其實踐經驗,非常適合作為C#技術的一本通自學教程,亦是一本中高級C#技術人員不可多得的必備工具書。

    ©2012 by O’Reilly Media, Inc.

    Simplified Chinese Edition, jointly published by O’Reilly Media, Inc. and China Waterpower Press, 2013. Authorized translation of the English edition, 2012 O’Reilly Media, Inc., the owner of all rights to publish and sell the same.

    All rights reserved including the rights of reproduction in whole or in part in any form.

    英文原版由O’Reilly Media, Inc. 出版2012。

    簡體中文版由中國水利水電出版社出版 2013。英文原版的翻譯得到O’Reilly Media, Inc.的授權。此簡體中文版的出版和銷售得到出版權和銷售權的所有者 —— O’Reilly Media, Inc.的許可。

    版權所有,未得書面許可,本書的任何部分和全部不得以任何形式重制。

    北京市版權局著作權合同登記號:圖字:01-2013-4993號

    全面覆蓋語法、數據類型、變量等基礎知識

    深入覆蓋不安全代碼、類型轉換、預處理指令等高級主題;并發、異步、代碼契約、動態編程、安全性、COM互操作性等技術;LINQ相關技術;.NET相關的XML、集合、I/O、網絡、存儲管理、反射、屬性、安全及本地互操作性等技術

    知識點與案例無縫配合,極大降低學習難度

    C# 5.0是微軟旗艦編程語言的第4次重大升級,大大提升了C#語言的靈活性與功能。一方面,它實現了一些高級抽象,如查詢表達式和異步延續;另一方面,它又通過自定義類型值和可選指針等設計實現了一些底層功能。

    這部分增加的特性尤其值得學習。雖然諸如Microsoft的IntelliSense工具和各種在線參考文檔在幫助你完成工作方面是非常好用的,但是它們需要由現有的一些概念知識來支撐。本書以簡明統一的方式(而非繁雜冗長的介紹)準確到位地闡述了這些知識集。

    本書是完全按照概念和用例組織的,因此無論是按順序閱讀還是隨意瀏覽都可以。雖然只要求具備基本的背景知識,但它還是有一定的深度,因此比較適合中高級水平的讀者閱讀。

    本書內容涵蓋了C#、CLR和Framework程序集。我們之所以做出這樣的選擇,是為了重點講解一些較難理解的主題,如并發性、安全性和應用程序域,同時不影響深度或可讀性。C# 5.0及相關Framework的新特性已經被標注清楚,因此也可以將本書作為C# 4.0參考書使用。

    目標讀者

    本書主要針對中高級開發人員。不要求讀者具備C#知識,但是需要有一些普通編程經驗。對于初學者,本書能夠補充教程類編程介紹書籍,但不能替代教程類書籍。

    熟悉C# 4.0的讀者會發現,我們重寫了關于并發性的小節,其中包括深入介紹C# 5.0的異步函數及其相關類型,并且還介紹了異步編程的原則,以及它如何能夠提供效率和線程安全性。

    本書是各種介紹實用技術圖書的理想伴侶,如WPF、ASP.NET或WCF。這些書籍所省略的語言與.NET Framework方面的內容,本書都進行了詳細介紹,反之亦然。

    這本書并不會詳細介紹每一種.NET Framework技術。此外,這本書也不會介紹平板電腦或Windows Phone開發的專用API。

    本書的結構

    本書前三章集中介紹C#語言,先介紹語法、類型和變量,然后介紹一些高級特性,如不安全代碼和預處理指令。如果你是初學者,應該循序漸進地閱讀這些章節。

    其余各章的內容涵蓋核心.NET Framework,包括LINQ、XML、集合、I/O與網絡、內存管理、反射、動態編程、屬性、安全性、并發、應用域和原生互操作性等主題。除了第6章和第7章之外,你可以按任意順序閱讀,因為這兩章是后續主題的基礎。關于LINQ的三章內容最好也按順序閱讀。

    一些章節要求讀者理解并發的基礎知識,這部分知識將在第14章介紹。

    使用本書所需的其他材料

    本書的例子需要使用C# 5.0編譯器和微軟.NET Framework 4.5。此外,微軟的.NET文檔可以幫助查找各個類型及其成員(在線版本)。

    雖然在記事本中可以編寫源代碼和從命令執行編譯器,但是為了提高效率,最好使用一個代碼編輯器即時測試各個代碼版本,并且使用集成開發環境(IDE)生成可執行程序和庫。

    推薦從www.linqpad.net下載LINQPad 4.40或更高版本(免費)作為代碼編輯器。LINQPad完全支持C# 5.0,并且由C# 5.0的作者之一維護。

    對于IDE,建議下載Microsoft Visual Studio 2012:除了免費的簡潔版,其他版本都適合本書介紹的內容。

    提示: 第2~10章及并發性、并行編程和動態編程等章節所列代碼清單都是可交互(可編輯)的LINQPad示例。

    本書中使用的約定

    本書使用簡單的UML符號來說明類之間的關系,如圖P-1所示。斜矩形表示抽象類;圓圈表示一個接口。帶空心三角形的線條表示繼承,其中三角形指向基類。帶箭頭的線條表示單向關聯;不帶箭頭的線條表示雙向關聯。

    圖P-1: 示例圖

    本書還使用以下的排版約定:

    斜體(Italic)

    表示URI、文件名、目錄和應該由用戶提供的值所替代的文本

    等寬字體(Constant Width)

    表示C#代碼、關鍵字與標識符以及程序輸出

    等寬粗體(Constant Width Bold)

    突出顯示部分代碼

    使用示例代碼

    本書的作用是幫助你完成工作。一般而言,你可能會在程序和文檔中使用本書所提供的代碼。除非必須復制大部分代碼,否則不需要聯系我們獲得授權。例如,你不需要授權就可以使用本書的多個代碼段來編寫程序;銷售或分發O’Reilly書籍中的示例代碼CD-ROM也不需要授權;引用本書及其示例代碼來回答某個問題也不需要授權;將本書的大量示例應用到你的產品文檔中也不需要授權。

    我們歡迎你標注內容出處,但不強制要求。一般的標注通常包括書名、作者、出版社和ISBN。例如:“C# 5.0技術手冊,作者:Joseph Albahari和Ben Albahari。版權所有 2010 Joseph Albahari和Ben Albahari,ISBN:978-1-449-32010-2”。

    如果你認為你的代碼示例使用方式超出一般用途或超出了此處的授權范圍,請隨時與我們聯系:permissions@oreilly.com。

    Safari ®Books Online

    Safari Books Online是一個隨需供應的數字圖書館,你可以輕松搜索到7500多種技術和創意參考圖書與視頻,可以快速幫助你找到問題答案。

    訂閱后,你可以在圖書館中在線閱讀任何頁面和觀看任何視頻。你還可以在手機和移動設備上閱讀這些圖書。你可以查看未出版的新書,唯一地訪問仍在編寫中的書稿以及給作者發送反饋信息。你還可以復制和粘貼代碼示例、整理收藏夾、下載章節、收藏關鍵章節、編寫注解、打印內容頁,以及使用無數其他可以節約時間的特性。

    O’Reilly Media已經將本書上傳到Safari Books Online服務。想要獲得本書或O’Reilly及其他出版商的類似書籍的完整電子版,請先免費注冊一個賬號:http://my.safaribooksonline.com。

    聯系我們

    對于本書,如果有任何意見或疑問,請按照以下地址聯系本書出版商:

    美國:

    O’Reilly Media, Inc.

    1005 Gravenstein Highway North

    Sebastopol, CA 95472

    中國:

    北京市西城區西直門南大街2號成銘大廈C座807室(100035)

    奧萊利技術咨詢(北京)有限公司

    本書也有相關的網頁,我們在上面列出了源代碼、范例以及其他一些信息。你可以訪問:

    http://www.albahari.com/nutshell/(英文版)

    對本書做出評論或者詢問技術問題,請發送E-mail至:

    bookquestions@oreilly.com

    希望獲得關于本書、會議、資源中心和O’Reilly網絡的更多信息,請訪問:

    http://www.oreilly.com

    http://www.oreilly.com.cn

    致謝

    Joseph Albahari

    首先,我要感謝我的兄弟和合著者Ben Albahari,感謝他在最初說服我參與這項后來非常成功的項目。我非常享受與Ben一起探究難題的過程:他不僅與我一樣勇于向傳統觀點提出質疑,而且都具有刨根問底的精神。

    我最希望感謝的還有一些優秀的技術審閱者。首先是來自Microsoft的校閱者,Stephen Toub(并行編程團隊)和Chris Burrows(C#編譯器團隊)提供的大量信息顯著地增強了關于并發性、動態編程和C#語言等章節的內容。從CLR團隊,我收獲了來自Shawn Farkas、Brian Grunkemeyer、Maoni Stephens和David DeWinter關于安全性和內存管理方面的非常寶貴的信息。

    我極力向讀者推薦Jon Skeet(《C# in Depth》的作者以及堆棧溢出的專家),他的許多寶貴建議豐富了許多章節的內容(雖然任職于谷歌公司,但是我們尊重他的選擇。。我也同樣感激C# MVP Nicholas Paldino敏銳的眼光,他發現了其他工作人員未發現的一些錯誤和疏忽。我同時還要感謝另外兩位C# MVP:Mitch Wheat和Brian Peek,以及本書所基于的3.0版本的校閱者。這里面包括了前面提到的Nicholas Paldino,他將其博大淵深的知識應用到了本書的大多數章節,以及Krzysztof Cwalina、Matt Warren、Joel Pobar、Glyn Griffiths、Ion Vasilian、Brad Abrams、Sam Gentile和Adam Nathan。

    最后,我還要感謝O’Reilly團隊,包括行動迅速及非常高效的編輯Laurel Ruma、宣傳人員Kathryn Barrett、文字編輯Audrey Doyle以及我的家人Miri和Sonia。

    Ben Albahari

    由于我的兄弟在我之前寫下了他的感言,他所表達的大多數內容也正是我的肺腑之言:事實上,當我們還是孩子的時候,就已經開始編寫程序了(我們共用一臺Apple IIe;他編寫他自己的操作系統,而我則是在編寫我的Hangman),因此,現在我們能一起撰寫這些書籍是一件非常愜意的事。我希望我們在此書中所濃縮的經驗可以豐富讀者們的編程經驗。

    同時,我還要感謝我之前在Microsoft工作時的同事。很多人在那里工作,他們不僅智商高而且情商更高,我懷念與他們共事的時光。我還要特別感謝Brian Beckman,從他的身上我學到了很多。

    前言
    目標讀者 1
    本書的結構 1
    使用本書所需的其他材料 2
    本書中使用的約定 2
    使用示例代碼 3
    聯系我們 3
    Safari® Books Online 4
    致謝 4
    第1章 C#和.NET Framework簡介 1
    1.1 面向對象 1
    1.2 類型安全性 1
    1.3 內存管理 2
    1.4 平臺支持 2
    1.5 C#與CLR的關系 2
    1.6 CLR和.NET Framework 3
    1.7 C#與Windows Runtime 4
    1.8 C# 5.0新特性 5
    1.9 C# 4.0新特性 5
    1.10 C# 3.0新特性 5
    第2章 C#語言基礎 7
    2.1 第一個C#程序 7
    2.2 語法 9
    2.3 類型基礎 11
    2.4 數值類型 19
    2.5 布爾類型和運算符 25
    2.6 字符串和字符 27
    2.7 數組 29
    2.8 變量和參數 32
    2.9 表達式和運算符 40
    2.10 語句 43
    2.11 命名空間 51
    第3章 在C#中創建類 57
    3.1 類 57
    3.2 繼承 69
    3.3 object類型 76
    3.4 結構體 80
    3.5 訪問權限修飾符 81
    3.6 接口 83
    3.7 枚舉類型 87
    3.8 嵌套類型 91
    3.9 泛化 92
    第4章 C#高級特性 103
    4.1 委托 103
    4.2 事件 111
    4.3 Lambda表達式 117
    4.4 匿名方法 120
    4.5 try語句和異常 121
    4.6 枚舉類型和迭代 128
    4.7 可空類型 132
    4.8 運算符重載 137
    4.9 擴展方法 140
    4.10 匿名類型 143
    4.11 動態綁定 144
    4.12 屬性 151
    4.13 調用者信息屬性(C# 5) 152
    4.14 不安全代碼和指針 154
    4.15 預處理指令 157
    4.16 XML文檔 159
    第5章 框架概述 163
    5.1 CLR和核心框架 165
    5.2 應用技術 168
    第6章 框架基礎 174
    6.1 字符串與文本處理 174
    6.2 日期和時間 185
    6.3 日期與時區 191
    6.4 標準格式字符串與解析標記 202
    6.5 其他轉換機制 208
    6.6 全球化 211
    6.7 操作數字 212
    6.8 枚舉類型 216
    6.9 元組 219
    6.10 Guid結構體 220
    6.11 等值比較 220
    6.12 順序比較 229
    6.13 實用類 232
    第7章 集合 235
    7.1 枚舉 235
    7.2 ICollection和IList接口 242
    7.3 Array類 245
    7.4 復制 251
    7.5 List、Queue、Stack和Set 252
    7.6 字典 259
    7.7 可定制的集合和委托 264
    7.8 等值和順序插入 270
    第8章 LINQ查詢 277
    8.1 入門 277
    8.2 運算符流語法 279
    8.3 查詢表達式 285
    8.4 延遲執行 289
    8.5 子查詢 295
    8.6 LINQ構造方式 298
    8.7 映射策略 301
    8.8 解釋型的查詢 303
    8.9 LINQ to SQL 和 Entity Framework 309
    8.10 查詢表達式的創建 323
    第9章 LINQ運算符 328
    9.1 概述 329
    9.2 篩選 332
    9.3 映射 336
    9.4 連接 347
    9.5 Zip 運算符 355
    9.6 排序 355
    9.7 Grouping 358
    9.8 集合運算符 361
    9.9 轉換方法 363
    9.10 元素運算符 365
    9.11 聚合方法 367
    9.12 數量詞 372
    9.13 生成集合的方法 373
    第10章 LINQ to XML 375
    10.1 架構概述 375
    10.2 X-DOM概述 376
    10.3 實例化X-DOM 379
    10.4 指定內容 380
    10.5 導航和查詢 381
    10.6 更新X-DOM 386
    10.7 使用Value 389
    10.8 文檔和聲明 391
    10.9 名稱和命名空間 394
    10.10 注解 400
    10.11 將數據映射到X-DOM 400
    第11章 其他XML技術 407
    11.1 XmlReader 407
    11.2 XmlWriter 415
    11.3 使用XmlReader/XmlWriter的模式 417
    11.4 XmlDocument 421
    11.5 XPath 424
    11.6 XSD和模式驗證 428
    11.7 XSLT 431
    第12章 銷毀和垃圾回收 432
    12.1 IDisposable接口、Dispose方法和Close方法 432
    12.2 自動垃圾回收 436
    12.3 終止器 438
    12.4 垃圾回收器如何工作 442
    12.5 托管內存泄露 445
    12.6 弱引用 448
    第13章 診斷和代碼契約 452
    13.1 條件編譯 452
    13.2 Debug和Trace類 455
    13.3 代碼契約概述 458
    13.4 先決條件 461
    13.5 后置條件 465
    13.6 斷言和對象不變式 467
    13.7 接口和抽象方法中的契約 468
    13.8 處理契約錯誤 469
    13.9 選擇性執行契約 471
    13.10 靜態契約檢查 472
    13.11 調整器集成 473
    13.12 進程和處理線程 474
    13.13 StackTrace和StackFrame類 475
    13.14 Windows事件日志 476
    13.15 性能計數器 478
    13.16 Stopwatch類 483
    第14章 并發與異步 484
    14.1 簡介 484
    14.2 線程處理 485
    14.3 任務 498
    14.4 異步原則 506
    14.5 C# 5.0的異步函數 510
    14.6 異步模式 523
    14.7 舊模式 530
    第15章 流與I/O 533
    15.1 流體系結構 533
    15.2 使用流 534
    15.3 流適配器 546
    15.4 壓縮流 553
    15.5 操作Zip文件 555
    15.6 文件與目錄操作 555
    15.7 Windows Runtime中的文件輸入/輸出 565
    15.8 內存映射文件 567
    15.9 隔離存儲區 569
    第16章 網絡 575
    16.1 網絡體系結構 575
    16.2 地址與端口 577
    16.3 URI 578
    16.4 客戶端類 579
    16.5 HTTP訪問 591
    16.6 編寫HTTP服務器 596
    16.7 使用FTP 599
    16.8 使用DNS 600
    16.9 通過SmtpClient發送郵件 601
    16.10 使用TCP 602
    16.11 使用TCP接收POP3郵件 605
    16.12 在Windows Runtime中建立TCP連接 606
    第17章 序列化 608
    17.1 序列化概念 608
    17.2 數據契約的序列化 611
    17.3 數據契約與集合 620
    17.4 擴展數據契約 622
    17.5 二進制序列化器 625
    17.6 二進制序列化屬性 627
    17.7 使用ISerializable進行二進制序列化 629
    17.8 XML序列化 632
    第18章 程序集 641
    18.1 程序集包含的內容 641
    18.2 強名稱和程序集簽名 645
    18.3 程序集名稱 647
    18.4 Authenticode簽名 649
    18.5 全局程序集高速緩存 652
    18.6 資源和衛星程序集 654
    18.7 解析和加載程序集 661
    18.8 在基礎文件夾外部署程序集 665
    18.9 打包單個可執行文件 667
    18.10 處理未引用的程序集 668
    第19章 反射和元數據 670
    19.1 反射和激活類型 670
    19.2 反射和調用成員 677
    19.3 反射程序集 688
    19.4 使用屬性 689
    19.5 動態生成代碼 694
    19.6 發出程序集和類型 700
    19.7 發出類型成員 703
    19.8 發出泛型方法和類型 708
    19.9 復雜的發出目標 710
    19.10 解析IL 713
    19.11 編寫反編譯器 713
    第20章 動態編程 718
    20.1 動態語言運行時 718
    20.2 數字類型統一 719
    20.3 動態成員重載解決方案 720
    20.4 實現動態對象 726
    20.5 通過動態語言交互操作 729
    第21章 安全 731
    21.1 權限 731
    21.2 代碼訪問安全(CAS) 734
    21.3 允許部分可信的調用程序 737
    21.4 CLR 4.0中的透明模型 739
    21.5 沙箱化程序集 746
    21.6 操作系統安全 749
    21.7 身份和角色安全 751
    21.8 加密綜述 752
    21.9 Windows數據保護 753
    21.10 散列法 754
    21.11 對稱加密 755
    21.12 公共密鑰加密和簽名 759
    第22章 高級線程 763
    22.1 同步概述 763
    22.2 排他鎖 764
    22.3 鎖與線程安全性 771
    22.4 非排他鎖 775
    22.5 使用事件等待處理器發送信號 780
    22.6 Barrier類 787
    22.7 延后初始化 788
    22.8 線程本地存儲 790
    22.9 Interrupt和Abort 792
    22.10 Suspend和Resume 793
    22.11 定時器 793
    第23章 并行編程 797
    23.1 PFX 797
    23.2 PLINQ 799
    23.3 Parallel類 810
    23.4 任務并行 816
    23.5 處理AggregateException異常 825
    23.6 并發集合 827
    23.7 BlockingCollection 829
    第24章 應用域 833
    24.1 應用域架構 833
    24.2 創建和銷毀應用域 833
    24.3 多應用域的使用 836
    24.4 DoCallBack的應用 837
    24.5 應用域的監視 838
    24.6 應用域和線程 838
    24.7 應用域間通信 839
    第25章 本地化和COM組件交互 844
    25.1 調用本地庫 844
    25.2 類型封送 845
    25.3 非托管代碼的回調函數 847
    25.4 模擬C共用體 848
    25.5 內存共享 849
    25.6 映射結構體到非托管內存區 851
    25.7 COM交互 854
    25.8 在C#中調用COM對象 856
    25.9 內嵌互操作類型 859
    25.10 主互操作程序集 859
    25.11 COM中調用C#對象 860
    第26章 正則表達式 861
    26.1 正則表達式基礎 861
    26.2 量詞 865
    26.3 零寬度斷言 866
    26.4 分組 869
    26.5 文本替換和拆分 870
    26.6 正則表達式實例 871
    26.7 正則表達式語言參考 874
最新評論共有 0 位網友發表了評論
發表評論
評論內容:不能超過250字,需審核,請自覺遵守互聯網相關政策法規。
用戶名: 密碼:
匿名?
注冊
主站蜘蛛池模板: 中文字幕精品一区二区三区视频 | 91aaa免费观看在线观看资源| 思思久久99热免费精品6| 在线观看www视频| 久久国产乱子伦免费精品| 五月开心激情网| 精品久久久久香蕉网| 亚洲一级毛片| 久久婷婷激情综合色综合也去| 国产乱子视频| 在线免费午夜视频| 国产在线91精品| 色爽| 91日韩欧美| 精品视自拍视频在线观看| 亚洲最大色网站| 国产福利在线小视频| 免费激情网址| 91看视频| 狠狠做狠狠做综合日日| 亚洲成a人| 韩国三级久久| 日韩中文字幕免费| 五月六月激情| 国产精品合集一区二区三区| 欧美性一区| 伊人网国产| www.夜夜操| 精品国产自在现线看| 四虎4hu永久在线观看| 一本色道久久88| 国产欧美一区二区三区观看| 欧美日韩中文亚洲另类春色| 在线国产一区| 999热成人精品国产免| 九月婷婷综合| 日韩 欧美 国产 亚洲 中文| 一区二区在线视频观看| www国产精品com| 国产在线观看人成激情视频| 欧美高清在线观看视频|