本书将使您跟上C#的时代,并了解微软公司推出的该编程语言之优点。您通过本书将理解并利用该全新的编程语言来开发商业化的软件。本书分为6间,将向IT业提供相关的信息、提示和建议,以帮助他们使用,集成并最终转向这一功能强大的新语言。\r\n
致谢\r\n\r\n简介\r\n\r\n第一章 C#简介\r\n\r\n1.1 基于组件的软件设计模型\r\n1.2 基于组件的软件开发的.NET方法\r\n1.3 什么是.NET Framework?\r\n1.3.1 .NET的公共语言运行时\r\n1.3.2 .NET的框架类库\r\n1.3.3 .NET Framework的工具和实用程序\r\n1.4 为什么使用C#?\r\n1.5 什么是C#?\r\n\r\n第二章 C#语言概述\r\n\r\n2.1 一个简单的C#程序\r\n2.1.1 对Main()的更多说明\r\n2.1.2 向简单的C#程序添加类\r\n2.2 C#类型和类型管理\r\n2.2.1 值类型\r\n2.2.2 结构类型\r\n2.2.3 枚举\r\n2.2.4 引用类型\r\n2.2.5 类型比较\r\n2.2.6 类型转换与取消转换\r\n2.2.7 强制转换\r\n2.2.8 数组\r\n2.3 C#中面向对象的组件开发\r\n2.3.1 C#的面向对象特性\r\n2.3.2 类的构造函数和析构函数\r\n2.3.3 方法\r\n2.3.4 字段\r\n2.3.5 属性\r\n2.3.6 操作符重载\r\n2.3.7 委托\r\n2.3.8 事件\r\n2.4 C#中的名称空间\r\n2.4.1 声明名称空间\r\n2.5 异常\r\n2.6 属性\r\n2.7 分度器\r\n2.8 编写不安全的代码\r\n2.9 使用XML为代码编写文档\r\n2.10 C#编码风格\r\n\r\n第三章 C#的操作环境——.NET\r\n\r\n3.1 Microsoft IL\r\n3.2 .NET的组成部分\r\n3.2.1 模块\r\n3.2.2 程序集\r\n3.2.3 应用程序域\r\n3.3 建立模块和程序集\r\n3.4 健壮的版本控制\r\n3.5 内置的元数据\r\n3.5.1 基于属性的编程\r\n3.5.2 映像\r\n3.6 跨语言的互操作性\r\n3.7 公共语言规范\r\n3.8 公共类型系统\r\n3.9 面向对象\r\n3.10 委托和事件\r\n3.11 通过无用单元收集管理内存\r\n3.11.1 无用单元收集的步骤\r\n3.11.2 结束\r\n3.11.3 强引用和弱引用\r\n3.12 线程同步\r\n\r\n第四章 C#语言与其他语言的比较\r\n\r\n4.1 C#与C++的比较\r\n4.2 C#与Visual Basic.NET的比较\r\n4.3 C#与Java的比较\r\n\r\n第五章 使用C#的范围\r\n\r\n5.1 确定性结束\r\n5.1.1 显式地释放资源\r\n5.1.2 使用using关键字声明变量\r\n5.1.3 引用计数\r\n5.1.4 .NET结束\r\n5.2 多重继承\r\n5.2.1 包含\r\n5.2.2 接口实现\r\n5.3 宏\r\n5.3.1 将宏与接口继承相结合\r\n5.4 模板\r\n5.5 源代码安全性\r\n\r\n第六章 使用C#集成早期代码\r\n\r\n6.1 集成方法\r\n6.2 从C#中调用COM对象\r\n6.2.1 使用TLBIMP工具\r\n6.2.2 运行时可调用包装器\r\n6.2.3 方法返回值和HRESULT\r\n6.2.4 COM对象生命期和确定性结束\r\n6.2.5 继承和RCW对象\r\n6.2.6 COM连接点\r\n6.2.7 RCW组件的线程处理\r\n6.3 COM可调用包装器从COM调用.NET对象\r\n6.3.1 TLBEXP工具\r\n6.3.2 REGASM\r\n6.3.3 COM可调用包装器\r\n6.3.4 向COM客户提供.NET事件\r\n6.3.5 .NET组件的线程处理\r\n6.3.6 额外的COM互操作属性\r\n6.3.7 从.NET到类型库的额外转换\r\n6.4 数据编组\r\n6.4.1 字符申和MarshalAsAttribute\r\n6.4.2 对象编组\r\n6.5 平台调用服务,从C#调用非托管的API\r\n6.6 通过Managed C++进行互操作\r\n6.7 移植代码\r\n6.8 结束语\r\n