注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETC#技術(shù)揭秘

C#技術(shù)揭秘

C#技術(shù)揭秘

定 價(jià):¥69.00

作 者: (美)Tom Archer,(美)Andrew Whitechapel著;馬朝暉等譯;馬朝暉譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 微軟公司核心技術(shù)書(shū)庫(kù)
標(biāo) 簽: C#

ISBN: 9787111122579 出版時(shí)間: 2003-07-01 包裝: 平裝
開(kāi)本: 24cm+光盤(pán)1片 頁(yè)數(shù): 597 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)詳細(xì)介紹了C#的特點(diǎn)、新增功能以及它與C和C++的異同,是一本真正揭示C#技術(shù)內(nèi)幕的書(shū)籍。本書(shū)既適合C#的初學(xué)者閱讀,也適合已經(jīng)使用過(guò)C#語(yǔ)言進(jìn)行編程并希望掌握高級(jí)功能的開(kāi)發(fā)人員參考。本書(shū)在前一版基礎(chǔ)上進(jìn)行了全面更新,是全球公認(rèn)的最佳C#圖書(shū)。全書(shū)從C#語(yǔ)言基礎(chǔ),講到代碼的編寫(xiě),最后深入討論C#語(yǔ)言的內(nèi)部架構(gòu)。其間通過(guò)大量實(shí)用的代碼示例和應(yīng)用演示程序循序漸進(jìn)地教你如何使用C#。讓你知其然,更知其所以然。

作者簡(jiǎn)介

  TomArcher,他是深受世界程序員愛(ài)戴的技術(shù)專(zhuān)家。擁有18年的開(kāi)發(fā)經(jīng)驗(yàn),曾供職于IBM、AT&T等公司,編寫(xiě)過(guò)在業(yè)界占領(lǐng)先地位的垂直市場(chǎng)軟件和獲獎(jiǎng)的盒裝應(yīng)用程序。他曾是著名技術(shù)網(wǎng)站CodeGuru的負(fù)責(zé)人,目前仍然通過(guò)各種形式支持著開(kāi)發(fā)社區(qū)。

圖書(shū)目錄

譯者序
序一
序二
前言
第一部分 C#類(lèi)的基本原理
第1章 建立C#應(yīng)用程序和庫(kù)
1.1 “Hello,World”--命令行版本
1.2 “Hello,World”的代碼解釋
1.2.1 一站式編程
1.2.2 名稱(chēng)空間
1.2.3 類(lèi)和成員
1.2.4 Main方法
1.2.5 System.Console.WriteLine方法
1.2.6 名稱(chēng)空間和using指令
1.2.7 框架代碼
1.2.8 類(lèi)的二義性
1.3 “Hello,World”--Visual Studio.NET版本
1.4 編譯和運(yùn)行.NET應(yīng)用程序
1.5 “Hello,World”內(nèi)部
1.6 配件和模塊
1.6.1 配件概述
1.6.2 配件的好處
1.6.3 構(gòu)建配件
1.6.4 創(chuàng)建共享配件
1.6.5 使用全局配件緩存
1.7 小結(jié)
第2章 .NET類(lèi)型系統(tǒng)
2.1 所有東西都是對(duì)象
2.2 值類(lèi)型和引用類(lèi)型
2.2.1 值類(lèi)型
2.2.2 引用類(lèi)型
2.3 裝箱和拆箱
2.3.1 將值類(lèi)型轉(zhuǎn)換為引用類(lèi)型
2.3.2 將引用類(lèi)型轉(zhuǎn)換為值類(lèi)型
2.3.3 更多的裝箱例子
2.4 類(lèi)型和別名
2.5 類(lèi)型之間的轉(zhuǎn)換
2.6 CTS的好處
2.6.1 語(yǔ)言互操作性
2.6.2 單根的對(duì)象層次結(jié)構(gòu)
2.6.3 類(lèi)型安全
2.7 小結(jié)
第3章 類(lèi)和結(jié)構(gòu)
3.1 定義類(lèi)
3.2 類(lèi)成員
3.3 訪問(wèn)修飾符
3.4 Main方法
3.4.1 命令行參數(shù)
3.4.2 從Main方法返回值
3.4.3 多個(gè)Main方法
3.5 構(gòu)造器
3.5.1 靜態(tài)成員和實(shí)例成員
3.5.2 構(gòu)造器初始化器
3.5.3 在構(gòu)造器初始化器中指定運(yùn)行時(shí)信息
3.6 常量與只讀字段
3.6.1 常量
3.6.2 只讀字段
3.7 繼承
3.7.1 多個(gè)接口
3.7.2 封閉的類(lèi)
3.8 在C#中定義結(jié)構(gòu)
3.8.1 結(jié)構(gòu)的使用
3.8.2 使用結(jié)構(gòu)的原則
3.9 小結(jié)
第4章 方法
4.1 值和引用參數(shù)
4.1.1 ref方法參數(shù)
4.1.2 ont方法參數(shù)
4.2 再論值和引用參數(shù)
4.3 方法重載
4.3.1 重載構(gòu)造器
4.3.2 繼承與重載
4.4 可變的方法參數(shù)
4.5 虛擬方法
4.5.1 方法重定義
4.5.2 多態(tài)性
4.5.3 new和虛擬方法
4.5.4 從構(gòu)造器調(diào)用虛擬方法
4.6 靜態(tài)方法
4.6.1 訪問(wèn)類(lèi)成員
4.6.2 靜態(tài)構(gòu)造器
4.7 小結(jié)
第5章 特性、數(shù)組和索引器
5.1 特性是靈巧字段
5.1.1 定義和使用特性
5.1.2 特性的內(nèi)幕
5.1.3 繼承特性
5.1.4 特性的高級(jí)用途
5.2 數(shù)組
5.2.1 聲明數(shù)組
5.2.2 一維數(shù)組示例
5.2.3 多維數(shù)組
5.2.4 查詢(xún)秩
5.2.5 鋸齒形數(shù)組
5.3 使用索引器像對(duì)待數(shù)組那樣對(duì)待對(duì)象
5.3.1 定義索引器
5.3.2 索引器例子
5.3.3 索引器的內(nèi)幕
5.3.4 設(shè)計(jì)原則
5.4 小結(jié)
第6章 屬性
6.1 屬性簡(jiǎn)介
6.2 定義屬性
6.3 查詢(xún)屬性
6.3.1 類(lèi)屬性
6.3.2 方法屬性
6.3.3 字段屬性
6.4 屬性參數(shù)
6.4.1 位置參數(shù)和命名參數(shù)
6.4.2 使用命名過(guò)的參數(shù)時(shí)的常見(jiàn)錯(cuò)誤
6.4.3 有效的屬性參數(shù)類(lèi)型
6.5 AttributeUsage屬性
6.5.1 定義屬性目標(biāo)
6.5.2 單次使用和多次使用的屬性
6.5.3 指定屬性繼承規(guī)則
6.6 屬性標(biāo)識(shí)符
6.7 預(yù)定義的屬性
6.7.1 Conditional屬性
6.7.2 Obsolete屬性
6.7.3 CLSCompliant屬性
6.7.4 DllImport和StructLayout屬性
6.7.5 配件屬性
6.8 上下文屬性
6.9 小結(jié)
第7章 接口
7.1 接口的用途
7.2 聲明接口
7.3 實(shí)現(xiàn)接口
7.3.1 使用is查詢(xún)實(shí)現(xiàn)
7.3.2 使用as查詢(xún)實(shí)現(xiàn)
7.3.3 接口與替代技術(shù)
7.4 顯式地限定接口成員名
7.4.1 用接口進(jìn)行名稱(chēng)隱藏
7.4.2 避免名稱(chēng)的二義性
7.5 接口與繼承
7.6 組合接口
7.7 小結(jié)
第二部分 編寫(xiě)代碼
第8章 表達(dá)式和操作符
8.1 操作符的定義
8.2 操作符的優(yōu)先級(jí)
8.2.1 C#如何決定優(yōu)先級(jí)
8.2.2 左結(jié)合性和右結(jié)合性
8.2.3 實(shí)際使用
8.3 C#操作符
8.3.1 基本表達(dá)式操作符
8.3.2 算術(shù)操作符
8.4 數(shù)值轉(zhuǎn)換
8.5 位操作符
8.6 關(guān)系操作符
8.7 簡(jiǎn)單賦值操作符
8.8 條件操作符
8.9 小結(jié)
第9章 程序流控制
9.1 選擇語(yǔ)句
9.1.1 if語(yǔ)句
9.1.2 switch語(yǔ)句
9.2 迭代語(yǔ)句
9.2.1 while語(yǔ)句
9.2.2 do/while語(yǔ)句
9.2.3 for語(yǔ)句
9.2.4 foreach語(yǔ)句
9.3 使用跳轉(zhuǎn)語(yǔ)句進(jìn)行分支
9.3.1 break語(yǔ)句
9.3.2 continue語(yǔ)句
9.3.3 聲名狼藉的goto語(yǔ)句
9.3.4 return語(yǔ)句
9.4 小結(jié)
第10章 字符串處理和正則表達(dá)式
10.1 字符串
10.1.1 字符串的格式化
10.1.2 格式指定符
10.1.3 對(duì)象和ToString
10.1.4 數(shù)字字符串分析
10.1.5 字符串和DateTime
10.1.6 字符串的編碼方式
10.1.7 StringBuilder類(lèi)
10.1.8 分解字符串
10.1.9 擴(kuò)展字符串
10.1.10 字符串扣留
10.2 正則表達(dá)式
10.2.1 Match和MatchCollection
10.2.2 組和捕獲
10.2.3 字符串-修改表達(dá)式
10.2.4 正則表達(dá)式選項(xiàng)
10.2.5 編譯正則表達(dá)式
10.3 小結(jié)
第11章 用流進(jìn)行文件I/O
11.1 流類(lèi)
11.1.1 FileStream
11.1.2 StreamReader和StreamWriter
11.1.3 內(nèi)存和緩沖流
11.1.4 字符串讀取器和寫(xiě)出器
11.1.5 二進(jìn)制讀取器和寫(xiě)出器
11.2 文件系統(tǒng)類(lèi)
11.2.1 Directory和DirectoryInfo
11.2.2 File和FileInfo
11.2.3 分析路徑
11.3 流的非控制臺(tái)使用方式
11.3.1 Windows OpenFileDialog
11.3.2 讀取Web頁(yè)面
11.4 串行化
11.4.1 使用BinaryFormatter進(jìn)行串行化
11.4.2 使用SoapFormatter
11.4.3 使用XmlSerializer進(jìn)行串行化
11.4.4 實(shí)現(xiàn)ISerializable
11.5 小結(jié)
第12章 用異常進(jìn)行錯(cuò)誤處理
12.1 異常處理概述
12.2 基本的異常處理語(yǔ)法
12.2.1 拋出異常
12.2.2 捕獲異常
12.2.3 重新拋出一個(gè)異常
12.2.4 使用finally進(jìn)行清理
12.3 重試代碼
12.4 錯(cuò)誤處理技術(shù)的比較
12.4.1 異常處理相對(duì)于返回編碼的好處
12.4.2 在正確的上下文中處理錯(cuò)誤
12.4.3 提高代碼的可讀性
12.4.4 從構(gòu)造器拋出異常
12.5 使用System.Exception類(lèi)
12.5.1 構(gòu)造一個(gè)Exception對(duì)象
12.5.2 使用StackTrace特性
12.5.3 捕獲多個(gè)異常類(lèi)型
12.5.4 派生自己的Exception類(lèi)
12.6 用異常處理設(shè)計(jì)代碼
12.6.1 try塊的設(shè)計(jì)問(wèn)題
12.6.2 catch塊的設(shè)計(jì)問(wèn)題
12.7 小結(jié)
第13章 操作符重載和用戶定義的轉(zhuǎn)換
13.1 操作符重載
13.1.1 操作符重載的語(yǔ)法
13.1.2 操作符重載的規(guī)則和限制
13.1.3 操作符重載示例
13.1.4 RGB顏色遞增示例
13.1.5 操作符重載的設(shè)計(jì)方針
13.2 用戶定義的轉(zhuǎn)換
13.2.1 用戶定義的轉(zhuǎn)換語(yǔ)法
13.2.2 用戶定義的轉(zhuǎn)換的規(guī)則和限制
13.2.3 用戶定義的轉(zhuǎn)換示例
13.3 小結(jié)
第14章 委托和事件處理器
14.1 將委托作為回調(diào)方法使用
14.2 委托的內(nèi)幕
14.3 將委托定義為靜態(tài)成員
14.4 只在需要時(shí)創(chuàng)建委托
14.5 多點(diǎn)委托
14.6 使用多點(diǎn)委托定義事件
14.7 小結(jié)
第15章 使用XML進(jìn)行文檔記錄
15.1 入門(mén)
15.1.1 添加元素
15.1.2 可以接受注釋的代碼構(gòu)造
15.2 編譯器產(chǎn)生的元素ID
15.2.1 字段、特性、事件和索引器
15.2.2 方法
15.3 良構(gòu)的XML
15.4 注釋網(wǎng)頁(yè)
15.5 元素標(biāo)記和屬性
15.5.1 標(biāo)記和cref屬性
15.5.2 和標(biāo)記
15.5.3 標(biāo)記
15.5.4 標(biāo)記
15.6 定制的格式化
15.7 XML與數(shù)據(jù)
15.8 小結(jié)
第三部分 高級(jí)C#
第16章 數(shù)值處理和Math類(lèi)
16.1 C#和.NET中的數(shù)值支持
16.1.1 Decimal類(lèi)型是原始的類(lèi)型嗎
16.1.2 數(shù)值后綴
16.1.3 數(shù)值類(lèi)型的各種名稱(chēng)
16.1.4 數(shù)值字面值
16.2 整數(shù)范圍和溢出規(guī)則
16.3 Decimal類(lèi)型
16.4 System.Math類(lèi)
16.4.1 System.Math常量
16.4.2 處理數(shù)值的正負(fù)號(hào)
16.4.3 最小值和最大值
16.4.4 用于取整和截短的方法
16.5 小結(jié)
第17章 集合和對(duì)象枚舉
17.1 實(shí)現(xiàn)枚舉接口
17.1.1 使用枚舉器對(duì)象
17.1.2 使用foreach語(yǔ)句處理集合
17.2 為什么需要兩個(gè)接口
17.3 構(gòu)造枚舉器對(duì)象
17.4 創(chuàng)建具有版本的枚舉器
17.5 將IEnumerable和IEnumerator合并
17.6 在允許枚舉時(shí)保護(hù)數(shù)據(jù)
17.7 值類(lèi)型
17.7.1 性能問(wèn)題
17.7.2 修改值類(lèi)型的集合數(shù)據(jù)
17.8 小結(jié)
第18章 多線程和異步編程
18.1 線程入門(mén)
18.2 線程處理的基本知識(shí)
18.2.1 創(chuàng)建線程和Thread對(duì)象
18.2.2 管理線程的生存周期
18.2.3 銷(xiāo)毀線程
18.2.4 對(duì)線程進(jìn)行調(diào)度
18.3 與線程進(jìn)行數(shù)據(jù)通信
18.4 線程安全和同步
18.4.1 使用Monitor類(lèi)保護(hù)代碼
18.4.2 通過(guò)C# lock語(yǔ)句使用監(jiān)視鎖
18.4.3 使用Mutex類(lèi)對(duì)代碼進(jìn)行同步
18.5 使用委托調(diào)用異步方法
18.6 線程安全和.NET類(lèi)
18.7 線程方針
18.7.1 何時(shí)應(yīng)該使用線程
18.7.2 何時(shí)不應(yīng)該使用線程
18.8 小結(jié)
第19章 利用反射查詢(xún)?cè)獢?shù)據(jù)
19.1 Reflection API層次結(jié)構(gòu)
19.2 Type類(lèi)
19.3 獲得Type引用
19.3.1 獲取一個(gè)實(shí)例的類(lèi)型
19.3.2 從名稱(chēng)獲取類(lèi)型
19.3.3 查詢(xún)類(lèi)型
19.4 處理配件和模塊
19.4.1 遍歷配件的類(lèi)型
19.4.2 列出配件的模塊
19.5 使用反射進(jìn)行晚綁定
19.6 使用反射實(shí)現(xiàn)抽象工廠
19.7 動(dòng)態(tài)地生成代碼
19.8 小結(jié)
第20章 固定和內(nèi)存管理
20.1 垃圾收集
20.2 重定義Finalize
20.3 強(qiáng)行進(jìn)行垃圾收集
20.4 Dispose模式
20.5 IDisposable接口
20.5.1 派生的可處置類(lèi)
20.5.2 防止重復(fù)處置
20.5.3 對(duì)Dispose的語(yǔ)言支持
20.6 垃圾收集器代
20.7 弱引用
20.8 不安全的代碼
20.9 固定
20.9.1 固定數(shù)組元素
20.9.2 間接引用成員操作符
20.9.3 使用stackalloc
20.10 小結(jié)
第21章 從C#應(yīng)用程序使用COM
21.1 COM在當(dāng)今的.NET環(huán)境中處于什么位置
21.2 從C#使用COM組件
21.2.1 創(chuàng)建ATL組件
21.2.2 從.NET應(yīng)用程序使用COM組件
21.2.3 綁定和使用COM組件
21.2.4 使用COM組件進(jìn)行動(dòng)態(tài)類(lèi)型發(fā)現(xiàn)
21.2.5 對(duì)COM對(duì)象進(jìn)行晚綁定
21.3 事件處理
21.3.1 COM連接點(diǎn)的工作原理
21.3.2 創(chuàng)建一個(gè)產(chǎn)生事件的ATL COM組件
21.3.3 使用委托進(jìn)行事件處理
21.3.4 在.NET應(yīng)用程序中接收非托管的COM事件
21.4 使用COM集合
21.4.1 使用ATL創(chuàng)建COM集合對(duì)象
21.4.2 在.NET應(yīng)用程序中使用COM集合
21.4.3 遍歷.NET集合中的元素
21.5 在托管代碼中重用COM組件
21.5.1 包含
21.5.2 聚合
21.5.3 通過(guò)混合模式的繼承進(jìn)行重用
21.5.4 通過(guò)混合模式的包含進(jìn)行重用
21.5.5 .NET對(duì)COM線程模型和場(chǎng)所的感知
21.6 將方法關(guān)鍵字映射到IDL屬性
21.7 小結(jié)
第22章 在非托管代碼中使用.NET組件
22.1 通過(guò)COM創(chuàng)建和使用.NET組件
22.1.1 從配件產(chǎn)生類(lèi)型庫(kù)和注冊(cè)配件
22.1.2 從Visual Basic 6客戶使用組件
22.1.3 COM interop的內(nèi)部機(jī)理
22.1.4 探究產(chǎn)生的類(lèi)型庫(kù)
22.2 使用屬性影響產(chǎn)生的類(lèi)型庫(kù)元數(shù)據(jù)
22.2.1 修改接口類(lèi)型
22.2.2 修改GUID和ProgID
22.2.3 對(duì)COM隱藏公共類(lèi)型
22.2.4 修改類(lèi)型的編組行為
22.3 異常處理:.NET與COM
22.4 在非托管事件接收器中處理來(lái)自.NET組件的事件
22.4.1 創(chuàng)建產(chǎn)生事件的.NET組件
22.4.2 在Visual Basic客戶應(yīng)用程序中處理事件
22.5 .NET組件中的線程從屬關(guān)系
22.6 小結(jié)
第23章 安全性
23.1 .NET安全性
23.2 可檢驗(yàn)的類(lèi)型安全
23.3 代碼簽名
23.3.1 私有配件
23.3.2 強(qiáng)名稱(chēng)配件
23.3.3 全局配件緩存
22.3.4 延遲簽名配件
23.4 密碼服務(wù)
23.5 代碼訪問(wèn)安全性
23.5.1 證據(jù)
23.5.2 安全策略
23.5.3 配置安全
23.5.4 CASpol
23.5.5 強(qiáng)制式和聲明式CAS
23.5.6 標(biāo)識(shí)權(quán)限
23.5.7 配件權(quán)限請(qǐng)求
23.6 基于角色的安全
23.6.1 PrincipalPermission請(qǐng)求
23.6.2 模仿
23.7 隔離的存儲(chǔ)
23.8 小結(jié)
附錄A MSIL指令表

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)