第1章:面向組件編程簡介 1
基本術語 2
面向組件和面向對象編程的比較 3
面向組件編程的原則 6
.NET對于組件原則的遵循 11
.NET組件開發(fā) 13
第2章:.NET面向組件的編程要素 15
語言獨立性:公共語言運行時 15
打包和部署:程序集 21
二進制兼容性 42
第3章:基于接口編程 46
接口和實現分離 46
使用接口 52
接口和泛型 64
設計和分解接口 73
Visual Studio 2005中的接口 77
第4章:生命周期管理 82
托管堆 82
傳統(tǒng)內存釋放模式 83
.NET垃圾回收 84
對象終結 86
確定性終結 90
第5章:版本控制 102
程序集版本號 102
程序集部署模型 105
程序集強名稱 107
Visual Studio 2005和版本劃分 117
自定義版本策略 119
CLR版本劃分 125
第6章:事件 129
基于委托的事件 130
使用.NET事件 136
第7章:異步調用 155
異步機制的必備條件 156
委托的老調重彈 157
異步調用編程模型 159
異步錯誤處理 172
異步事件 173
異步調用缺陷 178
同步和異步處理 182
第8章:多線程和并發(fā)管理 184
線程和多線程 184
組件和線程 185
使用線程 186
同步線程 201
自動同步 202
手動同步 212
WorkerThread包裝類 243
同步委托 249
使用.NET多線程服務 252
第9章:序列化和持久化 280
自動序列化 281
序列化格式器 285
序列化事件 291
序列化和流 301
自定義序列化 304
序列化和類層次結構 311
第10章:遠程處理 319
應用程序域 320
遠程對象類型 330
引用封送激活模式 334
.NET Remoting架構 342
構建分布式應用程序 348
租賃和贊助 382
.NET與位置透明 397
第11章:上下文與攔截 399
.NET組件服務 399
.NET上下文 402
自定義組件服務 410
第12章:安全 434
.NET安全架構 435
配置權限 449
編程式安全 472
Visual Studio 2005與安全 494
基于主體的安全 498
其他安全問題 505
附錄A:基于接口的Web服務 511
附錄B:統(tǒng)一Windows Forms和ASP.NET安全 520
附錄C:反射和屬性 544
附錄D:泛型 557
附錄E:C#編碼標準 572
索引