第1章 介紹.NET框架
1.1 編程問題
1.2 解決方法
1.3 對比.NET框架和基于IDL的系統(tǒng)
1.4 .NET框架的組成
1.5 揭示.NET框架
1.6 應用程序和.NET框架
1.7 術語
1.8 實例:Hello World
1.9 小結
第2章 類型系統(tǒng)
2.1 編程語言和類型系統(tǒng)之間的關系
2.2 CLR類型系統(tǒng)的組成部分
2.3 值類型
2.4 引用類型
2.5 實例:用戶定義對象類型
2.6 實例:值類型上接口的使用
2.7 賦值兼容性
2.8 嵌套類型
2.9 可見性
2.10 可訪問性
2.11 小結
第3章 元數據系統(tǒng)
3.1 元數據問題
3.2 保存類型的元數據:IDL文件
3.3 反射:類型元數據的檢查
3.4 元數據工具和擴展
3.5 類型的動態(tài)解析
3.6 程序集和程序集清單
3.7 元編程
3.8 元數據文件格式
3.9 COM Interop
3.10 小結
第4章 執(zhí)行系統(tǒng)
4.1 執(zhí)行系統(tǒng)與其他組件模型的比較
4.2 中間語言
4.3 啟動CLR程序
4.4 COR調試器
4.5 應用程序域
4.6 內存管理
4.7 安全性
4.8 策略管理器
4.9 堆棧步
4.10 聲明式和命令式
4.11 小結
第5章 聯(lián)編應用程序
5.1 解決應用程序相關問題的現(xiàn)有技術
5.2 程序集
5.3 實例:簡單的程序集
5.4 嵌入資源和鏈接資源
5.5 程序集鏈接器
5.6 公有程序集和私有程序集
5.7 程序集版本控制
5.8 國際化和本地化
5.9 應用程序域
5.10 小結
第6章 部署應用程序
6.1 配置文件
6.2 下載Web內容
6.3 安裝應用程序
6.4 在非Windows平臺上使用CLI
6.5 小結
第7章 框架類庫
7.1 歷史回顧
7.2 設計目標
7.3 設計原則
7.4 命名空間
7.5 回顧和前瞻
7.6 小結
附錄A VisualBasic.NET
A.1 類型系統(tǒng)的擴展
A.2 類型系統(tǒng)的修改
A.3 平臺的改變
A.4 語言的清理
A.5 新功能
A.6 未來的方向
A.7 結論
附錄B C#
B.1 歷史和設計目標
B.2 CO類型系統(tǒng)
B.3 面向組件的開發(fā)
B.4 非安全代碼
B.5 幾個小問題
B.6 堆棧組件實例
B.7 未來方向
B.8 C#和標準化
B.9 結論
附錄C Python for .NET
C.1 Python概覽
C.2 Python for .NET
C.3 使用Pythonfor.NET
C.4 Python for .NET的局限
C.5 .NET和Python可能的改進
C.6 其他的實現(xiàn)策略
C.7 結論
附錄D Perl和.NET運行環(huán)境
D.1 Perl for .NET試驗編譯器
D.2 PerlNET組件聯(lián)編器
D.3 得到支持的.NET功能
D.4 PerlNET的狀態(tài)
D.5 實例:Windows窗體程序
D.6 結論
附錄E CLR中的組件Pascal
E.1 關于組件Pascal
E.2 映射至CLR
E.3 語義的挑戰(zhàn)
E.4 結論
附錄F hotdog:為面向對象虛擬機進行Scheme編譯
F.1 hotdog Scheme編譯器簡介
F.2 Scheme簡介
F.3 面向對象虛擬機
F.4 實現(xiàn)
F.5 局限
F.6 性能的改進
F.7 結論
參考文獻
附錄G .NET框架中的函數型語言
G.1 Mondrian簡介
G.2 Mondrian中的類型
G.3 Mondrian中的函數
G.4 調用其他CLR語言
G.5 .NET的功能:多語言實例
G.6 結論
參考文獻
附錄H Active Oberon for .NET:語言模型映射的案例
H.1 ETH編程語言的歷史
H.2 活動對象系統(tǒng)
H.3 映射至公共類型系統(tǒng)
H.4 小結和結論
H.5 致謝
參考文獻
術語表
推薦讀物